为字典中的每个键值创建单独的pandas数据帧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为字典中的每个键值创建单独的pandas数据帧相关的知识,希望对你有一定的参考价值。

我有一个字典作为dict_q作为:

{'a': w_1 w_2 w_3 w_4
      3    3   3   3 
      1    2   2   2
'b':   w_1  w_2 w_3  w_4
       5     5   5    5
       6     6   6    6
'c':   w_1   w_2 w_3  w_4
        7      7   7    7
        8      8   8    8
'd':   w_1    w_2  w_3  w_4
..........................
..........................}

我只想基于现有的键名和列数据创建新的数据帧作为字典值。就像是:

df_a

w_1 w_2 w_3 w_4
 3    3   3   3 
 1    2   2   2

df_b

w_1  w_2 w_3  w_4
5     5   5    5
6     6   6    6

df_c

w_1   w_2 w_3  w_4
 7      7   7    7
 8      8   8    8

df_d

w_1   w_2 w_3  w_4
..................
..................
................
答案

有可能,但不是recommended

for k, v ind.items():
    globals()['df_' + k] = v

for (k1, k2), v ind.items():
    globals()['df_' + str(k1) + str(k2)] = v

更好的是按键选择字典,如:

print (d['a'])
print (d['b'])

如果元组:

print (d[('a1', 4)])

以上是关于为字典中的每个键值创建单独的pandas数据帧的主要内容,如果未能解决你的问题,请参考以下文章

如何在该字典中引用 Pandas 数据框中的键?

根据 pandas 中的字典对数据帧的行进行分组并对相应的分子求和

如何将字符串字典转换为字典并拆分为单独的列

映射两个数据框以创建一个包含多个键值的字典 - Pandas

使用扩展[duplicate]从字典创建pandas数据帧

如何将字典附加到熊猫数据框?