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

2024-10-03 06:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典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
..........................
..........................}

我只想基于现有的键名和作为字典值的列数据创建新的dataframes。比如:

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
..................
..................
................

Tags: 数据df字典dictdataframes键名
1条回答
网友
1楼 · 发布于 2024-10-03 06:29:27

这是可能的,但不是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)])

相关问题 更多 >