Экспортировать все фреймы

#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. Это все еще просто экспорт в последнем кадре = (