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

问题描述 投票:1回答:1

我有一个字典作为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
..................
..................
................
python python-3.x pandas dataframe
1个回答
3
投票

有可能,但不是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)])
© www.soinside.com 2019 - 2024. All rights reserved.