我目前正在尝试从字典中提取几个数据帧。问题是,数据帧的数量会变化,有时我会在其中有两个数据帧,有时会有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]
有人可以帮我修改最后一行,使其通过字典并提取每个数据帧(并将它们命名为对应的键)吗?
答案 0 :(得分:0)
我想我得到了您的意图,但是虽然无法真正从代码中读取您的意图。目前,正如@ cyrilb38在注释中所述,您的循环覆盖了j,因此您只能看到上一次迭代的结果。无论如何,转换而不是使用数据框,而且我认为(可能是错误的)您将行称为数据框。用dict替换groupby对象不是您想要的,或者只是延长了整个过程。
例如,如果您仅想查看X井的信息,请尝试
exceptions_df[exceptins_df['Source Well'] == 'Well X']