导出所有帧

Export all frames

我有这段代码将一个数据帧分成 2000 行块,它正在工作,但是当我导出到 excel sheet 时,它只做最后一帧,我需要将它们全部保存在同一个文件中除以 sheets.

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)

您需要将 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)