dictionary - python 如何创建 Pandas dataframes字典,并将dataframes返回到excel工作表?

  显示原文与译文双语对照的内容

如何创建 Pandas dataframes字典,并将dataframes返回到excel工作表?

大家好

我正在学习 Pandas 和 python,我想创建一个包含一些dataframes的字典,我可以在每个dataframe上运行度量。 每个唯一的集群名称( 列之一) 都要创建一个 dataframe ( 原始dataframe的子集) 。

然后,我希望能够选择它。运行度量。将结果放入新的dataframe中,然后使用 xlsxwriter python 库将原始的dataframe ( 每个子集) 放入一个单独的工作表。


#create dictionary object



 c_dict = {}



#get a list of the unique names



c_dict= data.groupby('Cluster').groups



#create a dictionary of dataframes, one for each cluster



for cluster in c_dict.items():


 df = data[data['Cluster']==cluster


 c_dict[cluster] =df < <<im getting invalid syntax here



#go through the dictionary and create a worksheet and put the dataframe in it.



for k,v in c_dict.items():


 dataframe = GetDF(k) < <<creating worksheets and puts the data from the dataframe> worksheet is not working because of invalid syntax when trying to create dataframe dictionary ^^


 dataframe.to_excel(writer,sheet_name=k)


writer.save



#get the dataframe from the dictionary,



GetDF(dictionary_key)


 return c_dict[dictionary_key]



时间: 作者:

你要找的是这个吧 在评论中,这可能不是正确的解决方案,它肯定不是 Pandas DataFrames的idomatic 。


import pandas as pd



groups = data.groupby('Cluster')



#create a dictionary of dataframes, one for each cluster


c_dict = {k: pd.DataFrame(v) for k, v in groups.groups.iteritems() }



如果要将这里文件保存到excel文件,文档如下: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html

在底部有一个很好的例子,你需要做什么。 提示:使用 for k,v in myDict.iteritems() 获取键和值。

作者:
...