为字典中的每个键值创建单独的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 中的字典对数据帧的行进行分组并对相应的分子求和