我知道如何在一个excel中将多个数据帧写入不同的工作表。
但现在我想在一个excel中横向地编写两个不同的数据帧。
例如:
我唯一知道的方法是
pd.concat((df1.reset_index() , df2.reset_index(), axis=1).to_excel('1.xlsx')
但这不方便。
原因:
注:使用inconvenient
只是为了使excel看起来更漂亮,需要付出很大的努力。
我还尝试使用pd.ExcelWriter
,它可以分配startcol
:
工作1:
^{2美元工作2
file_name = 'xxx.xlsx'
writer = pd.ExcelWriter(file_name, engine='xlsxwriter',
datetime_format='yyyy-mm-dd',
date_format='yyyy-mm-dd')
df2.to_excel(writer, sheet_name=sheet_name, startrow=0 , startcol=df1.shape[1]+2)
但这会覆盖excel。。。。
我希望有一种简单的方法可以在startrow, startcol
位置编写一个数据帧,而不会使文件过度疲劳?
在df1和df2中用值作为行号创建列。这样您将保留两个数据帧的顺序。在
2)合并步骤1中创建的列上的两个数据帧
3)将此推送到excel
相关问题 更多 >
编程相关推荐