перебирая словарь данных в Python - PullRequest
0 голосов
/ 22 ноября 2018

Прежде всего, я написал эту функцию:

def writing_in_excel(path, df, sheet_name):
    writer = pd.ExcelWriter(path, datetime_format='m/d/yyyy')
    df.to_excel(writer, sheet_name = sheet_name, index=False, freeze_panes = (0,1))
    writer.save()
    writer.close()

Затем у меня есть словарь данных:

import pandas as pd    

employee = {'EmployeeID' : [0,1,2,3,4,5,6,7,8,9],
     'FirstName' : ['a','b','c','d','e','f','g','h','i','j'],
     'LastName' : ['a','b','c','d','e','f','g','h','i','j'],
     'favorite_color' : ['red','blue','green','yellow','red','red','green','blue','green','red']}

df = pd.DataFrame(employee)

by_color_df_dict = dict(tuple(df.groupby('favorite_color')))))

В 'favour_color' есть 4 различных значения,Я хотел создать отдельные фреймы данных по 4 значениям в 'favour_color'

Если вы запустите этот код, вы получите словарь фреймов данных в результате.Я хочу пройтись по словарю и сохранить каждый фрейм данных как файл Excel, используя функцию, которую я определил выше.

Я думаю, что мне нужно начать с:

for key, value in by_color_df_dict:

, но я не могу продолжитьдалее с моим поверхностным знанием.

Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете просто сделать

for color_name, group in df.groupby('favorite_color'):
    writing_in_excel('file_name.xlsx', group, color_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...