我有一个分析实验数据的功能(所有单独的.txt文件)
此函数输出Pandas Dataframes的字典({})
是否有一种有效的方法来迭代这个字典并输出单个数据帧? 让我们说我的词典叫做analydict
for key in analysisdict.keys():
dfx=pd.concat([analysisdict[key]['X'], analysisdict[key]['Y']], axis=1)
其中dfx是个人数据帧。 (我猜测第二个循环可能是必需的?也许我应该遍历一个df名称列表?)
输出为df1 ... dfn
答案 0 :(得分:1)
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?