Разделите данные фрейма данных на разные листы в Excel, используя pandas - PullRequest
0 голосов
/ 10 июля 2020
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
        
for i,key in enumerate(c):    
    df_new.get_group('Isci Code').to_excel(writer, sheet_name=key, index=False)
writer.save()
print("Done")

Я хочу сгруппировать данные моего фрейма данных в 'df_new' на основе данных в столбце с именем «Код ISCI» и sh опубликовать его в отдельные рабочие листы того же Excel под названием «output.xlsx», но я получение ошибки «AttributeError: объект 'DataFrame' не имеет атрибута 'get_group'».

Есть рекомендации?

1 Ответ

0 голосов
/ 10 июля 2020
  • вы можете использовать функцию df.groupby, чтобы получить группы этих конкретных столбцов, перебирать их и выгружать на листы. Здесь key - ключ группировки (который используется для группировки данных), а g - фрейм данных, который содержит данные этой конкретной группы
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
        
for key,g in df_new.groupby('Isci Code'):    
    g.to_excel(writer, sheet_name=key, index=False)
writer.save()
print("Done")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...