将许多小型DataFrame导出到单个Excel工作表中

Man*_*tta 5 python excel export pandas

使用此代码,可以在迭代数据框列表的新工作表中导出每个数据框:

def save_xls(list_dfs, xls_path):
    writer = ExcelWriter(xls_path)
    for n, df in enumerate(list_dfs):
        df.to_excel(writer,'sheet_dati%s' % n)
    writer.save()
save_xls(list_dfs, xls_path)
Run Code Online (Sandbox Code Playgroud)

但是可以在一个工作表中导出两个或更多数据框吗?

ash*_*kan 11

这样的事情:?

from pandas import ExcelWriter
def dfs2xlsx(list_dfs,xls_path = None):
    #save_xls([df1,df2],'output1.xlsx')
    if xls_path == None :
        xls_path = '~tmp.xlsx'
    writer = ExcelWriter(xls_path)
    i=0
    for n, df in enumerate(list_dfs):
        df.to_excel(writer,'Sheet1',startcol=i,startrow =2)
        i+= len(df.columns) + 2
    writer.save()
    os.system('start excel.exe %s' %(writer.path ))
Run Code Online (Sandbox Code Playgroud)


roo*_*oot 5

如果你想DataFrames在同一张纸上有多个,如何组合它们?而是预先将它们合并,连接或连接成一个,DataFrame因为pandas为您提供了多种方法.然后进行出口.