我有几个pandas dataframes的字典。看起来这样:
key Value
A pandas dataframe here
B pandas dataframe here
C pandas dataframe here
我需要从dict中提取数据框,并将dict键分配为名称。
所需的输出应该是我dict的多个值的多个单独的数据框。
A = dict.values() - this is first dataframe
B = dict.values() - this is second dataframe
请注意,数据范围的名称是dict键。
我尝试了此代码,但没有任何成功。
for key, value in my_dict_name.items():
key = pd.DataFrame.from_dict(value)
任何帮助将不胜感激。
不建议这样做,但可能:
谢谢 @ willem van onSem提供更好的解释:
这是一个非常严重的反图案,尤其是因为它可以覆盖现有变量,而且永远无法排除这种情况
a = pd.DataFrame({'a':['a']})
b = pd.DataFrame({'b':['b']})
c = pd.DataFrame({'c':['c']})
d = {'A':a, 'B':b, 'C':c}
print (d)
{'A': a
0 a, 'B': b
0 b, 'C': c
0 c}
for k, v in d.items():
globals()[k] = v
print (A)
a
0 a
我认为这里最好的是MultiIndex
,如果每个DataFrame
中的相同列或索引值,那么dataFrame的字典也完全可以。