Gab*_*iel 2 python pandas xlsxwriter
可以使用以下方法将数据写入特定单元格:
xlsworksheet.write('B5', 'Hello')
Run Code Online (Sandbox Code Playgroud)
但是如果你尝试编写一个完整的数据帧,df2,从单元格'B5'开始:
xlsworksheet.write('B5', df2)
TypeError: Unsupported type <class 'pandas.core.frame.DataFrame'> in write()
Run Code Online (Sandbox Code Playgroud)
从特定单元格开始编写整个数据帧的方法应该是什么?
我问这个的原因是因为我需要在excel中的同一张表中粘贴2个不同的pandas数据帧.
XlsxWriter不直接编写Pandas数据帧.但是,它与Pandas集成在一起,所以你可以反过来做到这一点.
下面是使用startrowPandas参数将2个数据帧写入同一工作表的小例子to_excel:
import pandas as pd
df1 = pd.DataFrame({'Data': [10, 20, 30, 40]})
df2 = pd.DataFrame({'Data': [13, 24, 35, 46]})
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet1', startrow=6)
Run Code Online (Sandbox Code Playgroud)
输出:
您可以使用其他to_excel选项关闭列和行索引.
| 归档时间: |
|
| 查看次数: |
3974 次 |
| 最近记录: |