5

このコードを使用すると、すべてのデータ フレームを新しいワークシートの反復データ フレーム リストにエクスポートできます。

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)

しかし、単一のワークシートで 2 つ以上のデータ フレームをエクスポートすることは可能ですか?

4

4 に答える 4

12

このようなもの: ?

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 ))
于 2014-02-17T17:59:31.847 に答える
5

DataFrames同じシートに複数を配置したい場合、それらをどのように組み合わせますか?代わりに、パンダには複数の方法が用意されているため、事前にそれらを1つにマージ、結合、または連結します。DataFrameそして、エクスポートを行います。

于 2013-01-09T13:25:30.103 に答える
3

(経由で)エクスポートする前にconcat、これらのデータフレームを実行する方が良いと思います。あれは:to_excel

pd.concat(list_dfs).to_excel(xls_path)
于 2013-01-09T13:25:37.263 に答える