如何从字典中提取几个数据帧

时间:2019-08-06 07:20:57

标签: python-3.x pandas dataframe dictionary key

我目前正在尝试从字典中提取几个数据帧。问题是,数据帧的数量会变化,有时我会在其中有两个数据帧,有时会有30个。

首先,我从数据帧(exceptions_df)创建一个字典(dict_of_exceptions)。在这本词典中,我将有几个数据框,具体取决于我有多少个不同的“源井”。使用当前代码,我可以从字典中提取第一个数据帧j:

dict_of_exceptions = {k: v for k, v in exceptions_df.groupby('Source Well') }

print (dict_of_exceptions)

for k in dict_of_exceptions.keys(): 
    j = dict_of_exceptions[k]

有人可以帮我修改最后一行,使其通过字典并提取每个数据帧(并将它们命名为对应的键)吗?

1 个答案:

答案 0 :(得分:0)

我想我得到了您的意图,但是虽然无法真正从代码中读取您的意图。目前,正如@ cyrilb38在注释中所述,您的循环覆盖了j,因此您只能看到上一次迭代的结果。无论如何,转换而不是使用数据框,而且我认为(可能是错误的)您将行称为数据框。用dict替换groupby对象不是您想要的,或者只是延长了整个过程。

例如,如果您仅想查看X井的信息,请尝试

exceptions_df[exceptins_df['Source Well'] == 'Well X']