【问题标题】:Export all frames导出所有帧
【发布时间】:2021-01-10 04:16:46
【问题描述】:

我有这段代码可以将数据框拆分为 2000 行块,它可以工作,但是当我导出到 Excel 工作表时,它只执行最后一帧,我需要将它们全部保存在同一个文件中按表格。

max_rows = 2000
dataframes = []
while len(df_count) > max_rows:
    top = df_count[:max_rows]
    dataframes.append(top)
    df_count = df_count[max_rows:]
    n=0
else:
    dataframes.append(df)

for _, frame in enumerate(dataframes):
    with pd.ExcelWriter(output) as writer:
        frame.to_excel(writer, sheet_name= "DB" + str(n+1) , index=False)

【问题讨论】:

    标签: python split export xlsx chunks


    【解决方案1】:

    您需要将n 替换为_

    并且您每次都重新打开一个新的 excel 编写器(您需要更改循环的顺序):

    max_rows = 2000
    dataframes = []
    while len(df_count) > max_rows:
        top = df_count[:max_rows]
        dataframes.append(top)
        df_count = df_count[max_rows:]
        n=0
    else:
        dataframes.append(df)
    
    with pd.ExcelWriter(output) as writer:
        for _, frame in enumerate(dataframes):
            frame.to_excel(writer, sheet_name= "DB" + str(_+1) , index=False)
    

    【讨论】:

    • 最后一帧还只是导出=(
    猜你喜欢
    • 2021-08-23
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 2019-01-21
    • 2018-08-02
    相关资源
    最近更新 更多