#python #split #export #xlsx #chunks
#python #разделение #экспорт #xlsx #фрагменты
Вопрос:
У меня есть этот код, который разбивает фрейм данных на 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)
Ответ №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)
Комментарии:
1. Это все еще просто экспорт в последнем кадре = (