在导出到 excel 的 pandas 数据框中给出标题
Give title in pandas dataframe that export to excel
我有 6 个数据帧(名为 a
到 f
),我想导入到 ms.excel,为了更容易阅读我想给每个数据帧添加标签,我尝试工作 with cell notation,但我收到错误消息,这是我的代码:
writer = pd.ExcelWriter('Summary Data Request 8 weeks.xlsx')
a.to_excel(writer, sheet_name='Sheet1', startrow=1)
b.to_excel(writer, sheet_name='Sheet1', startcol=7)
c.to_excel(writer, sheet_name='Sheet1', startrow=11)
d.to_excel(writer, sheet_name='Sheet1', startrow=11, startcol=6)
e.to_excel(writer, sheet_name='Sheet1', startrow=21)
f.to_excel(writer, sheet_name='Sheet1', startrow=21, startcol=6)
writer.write('A1', 'Retail Kelontong')
writer.write('G1', 'Pulsa')
writer.write('A11', 'Minimarket')
writer.write('G11', 'Retail dengan barcode')
writer.write('A21', 'Retail dengan barcode 2')
writer.write('G21', 'Food and Beverage')
writer.save()
错误信息如下:
AttributeError Traceback (most recent call last)
<ipython-input-30-2354b95670c9> in <module>()
6 e.to_excel(writer, sheet_name='Sheet1', startrow=21)
7 f.to_excel(writer, sheet_name='Sheet1', startrow=21, startcol=6)
----> 8 writer.write('A1', 'Retail Kelontong')
9 writer.write('G1', 'Pulsa')
10 writer.write('A11', 'Minimarket')
AttributeError: '_XlsxWriter' object has no attribute 'write'
我还是不知道我哪里做错了,我尝试把writer换成Sheet1
,报错信息是
name 'Sheet1' is not defined
我不知道该尝试什么
根据文档,您必须使用 sheet 的 write
方法,而不是作者:
writer = pd.ExcelWriter('Summary Data Request 8 weeks.xlsx')
a.to_excel(writer, sheet_name='Sheet1', startrow=1)
b.to_excel(writer, sheet_name='Sheet1', startcol=7)
c.to_excel(writer, sheet_name='Sheet1', startrow=11)
d.to_excel(writer, sheet_name='Sheet1', startrow=11, startcol=6)
e.to_excel(writer, sheet_name='Sheet1', startrow=21)
f.to_excel(writer, sheet_name='Sheet1', startrow=21, startcol=6)
# Get sheet1
sheet1 = writer.sheets['Sheet1']
sheet1.write('A1', 'Retail Kelontong')
sheet1.write('G1', 'Pulsa')
sheet1.write('A11', 'Minimarket')
sheet1.write('G11', 'Retail dengan barcode')
sheet1.write('A21', 'Retail dengan barcode 2')
sheet1.write('G21', 'Food and Beverage')
writer.save()
我有 6 个数据帧(名为 a
到 f
),我想导入到 ms.excel,为了更容易阅读我想给每个数据帧添加标签,我尝试工作 with cell notation,但我收到错误消息,这是我的代码:
writer = pd.ExcelWriter('Summary Data Request 8 weeks.xlsx')
a.to_excel(writer, sheet_name='Sheet1', startrow=1)
b.to_excel(writer, sheet_name='Sheet1', startcol=7)
c.to_excel(writer, sheet_name='Sheet1', startrow=11)
d.to_excel(writer, sheet_name='Sheet1', startrow=11, startcol=6)
e.to_excel(writer, sheet_name='Sheet1', startrow=21)
f.to_excel(writer, sheet_name='Sheet1', startrow=21, startcol=6)
writer.write('A1', 'Retail Kelontong')
writer.write('G1', 'Pulsa')
writer.write('A11', 'Minimarket')
writer.write('G11', 'Retail dengan barcode')
writer.write('A21', 'Retail dengan barcode 2')
writer.write('G21', 'Food and Beverage')
writer.save()
错误信息如下:
AttributeError Traceback (most recent call last)
<ipython-input-30-2354b95670c9> in <module>()
6 e.to_excel(writer, sheet_name='Sheet1', startrow=21)
7 f.to_excel(writer, sheet_name='Sheet1', startrow=21, startcol=6)
----> 8 writer.write('A1', 'Retail Kelontong')
9 writer.write('G1', 'Pulsa')
10 writer.write('A11', 'Minimarket')
AttributeError: '_XlsxWriter' object has no attribute 'write'
我还是不知道我哪里做错了,我尝试把writer换成Sheet1
,报错信息是
name 'Sheet1' is not defined
我不知道该尝试什么
根据文档,您必须使用 sheet 的 write
方法,而不是作者:
writer = pd.ExcelWriter('Summary Data Request 8 weeks.xlsx')
a.to_excel(writer, sheet_name='Sheet1', startrow=1)
b.to_excel(writer, sheet_name='Sheet1', startcol=7)
c.to_excel(writer, sheet_name='Sheet1', startrow=11)
d.to_excel(writer, sheet_name='Sheet1', startrow=11, startcol=6)
e.to_excel(writer, sheet_name='Sheet1', startrow=21)
f.to_excel(writer, sheet_name='Sheet1', startrow=21, startcol=6)
# Get sheet1
sheet1 = writer.sheets['Sheet1']
sheet1.write('A1', 'Retail Kelontong')
sheet1.write('G1', 'Pulsa')
sheet1.write('A11', 'Minimarket')
sheet1.write('G11', 'Retail dengan barcode')
sheet1.write('A21', 'Retail dengan barcode 2')
sheet1.write('G21', 'Food and Beverage')
writer.save()