导出所有帧
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)
我有这段代码将一个数据帧分成 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)