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

标签 python pandas dataframe

<分区>

我有一个字典作为 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)])

关于python - 为字典中的每个键值创建单独的 pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55673241/

相关文章:

python - 使用 Flask 上传多个文件

mysql - 使用 pandas 插入或更新 mysql 中是否存在

使用 scipy.io 将 python pandas 数据框转换为 matlab 结构

database - Pandas ,具有不同列数的大文件,在内存中追加

Python .csv转pandas dataframe绘制bokeh的烛台图

python - 在 Python 中使用文档进行聚类

r - 插入缺失的年份以完成 data.frame

python使用排名号来选择两个数据帧之间的值

python - 使用 loc 对 Pandas DataFrame 进行选择性操作,而不覆盖未选定的行

python - 是否有用于 Python 的类似 Spock 的测试库