熊猫:数据帧字典

时间:2017-12-28 20:07:46

标签: python pandas

我有一个分析实验数据的功能(所有单独的.txt文件)

此函数输出Pandas Dataframes的字典({})

是否有一种有效的方法来迭代这个字典并输出单个数据帧? 让我们说我的词典叫做analydict

for key in analysisdict.keys():
    dfx=pd.concat([analysisdict[key]['X'], analysisdict[key]['Y']], axis=1)

其中dfx是个人数据帧。 (我猜测第二个循环可能是必需的?也许我应该遍历一个df名称列表?)​​

输出为df1 ... dfn

1 个答案:

答案 0 :(得分:1)

编辑:我最初误读了你的问题,并认为你想把所有的DataFrame连接成一个。这样做:

dfx = pd.concat([df for df in analysisdict.values()], ignore_index=True)

(感谢@ paul-h代表ignore_index=True提示)

我更仔细地阅读了您的问题,并意识到您正在询问如何将字典中的每个DataFrame分配到自己的变量,从而生成名为df1, df2, ..., dfn的单独DataFrame。根据我的经验,一切都说以这种方式动态创建变量是一种反模式,最好留给词典。在这里查看讨论:How can you dynamically create variables via a while loop?