繁体   English   中英

在python中循环浏览数据框字典

[英]looping through a dictionary of dataframes in python

首先,我写了这个函数:

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')))))

在“ favorite_color”中,有4个不同的值,我想通过“ favorite_color”中的4个值来创建单独的数据框

如果运行该代码,则将得到一个数据帧字典。 我想遍历字典,并使用上面定义的功能将每个数据帧另存为excelfile。

我认为我必须首先开始:

for key, value in by_color_df_dict:

但是我无法进一步运用浅薄的知识。

请帮我解决一下这个。

你可以做

for color_name, group in df.groupby('favorite_color'):
    writing_in_excel('file_name.xlsx', group, color_name)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM