Python 导出所有帧

Python 导出所有帧,python,split,export,xlsx,chunks,Python,Split,Export,Xlsx,Chunks,我有一段代码,可以将一个数据框拆分为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:]

我有一段代码,可以将一个数据框拆分为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)

您需要将
n
替换为

每次重新打开一个新的excel writer(需要更改循环的顺序):


还是在最后一帧=(
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)