将DICE键分配为数据帧名称和值为数据帧本身



我有几个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的字典也完全可以。

最新更新