0
私はPandasを使用して非常に単純なように思えますが、固まっているものを磨くことを試みています。 複数のスプレッドシート(複数のシートを含む)をすべてのシートを含む1つのMasterSpreadSheetにマージしたい。ここでPython Pandas - 複数のシートを含む複数のスプレッドシートを、すべてのシートを含む単一のMasterSpreadsheetにマージする
input example:
spreadsheet1 -> sheetname_a, sheetname_b, sheetname_c, sheetname_d
spreadsheet2 -> sheetname_a, sheetname_b, sheetname_c, sheetname_d
spreadsheet3 ......
output desired:
one single file with the data from all spreadsheets separated by the especific sheetname
MasterSpreadSheet -> sheetname_a, sheetname_b, sheetname_c, sheetname_d
はその単一MasterSpreadSheetを生成し、私のコードですが、それは最後のスプレッドシートからのデータだけでマスターファイルを残して、以前のスプレッドシートのデータを上書きします:
with pd.ExcelWriter(outputfolder + '/' + country + '-MasterSheet.xlsx') as writer:
for spreadsheet in glob.glob(os.path.join(outputfolder, '*-Spreadsheet.xlsx')):
sheets = pd.ExcelFile(spreadsheet).sheet_names
for sheet in sheets:
df = pd.DataFrame()
sheetname = sheet.split('-')[-1]
data = pd.read_excel(spreadsheet, sheet)
data.index = [basename(spreadsheet)] * len(data)
df = df.append(data)
df.to_excel(writer, sheet_name = sheetname)
writer.save()
writer.close()
提案?
ありがとうございました!
問題がパンダExcelWriter、httpsであるようです。 com/pandas-dev/pandas/issues/3441 –