Python 如何在循环中创建多个数据帧?
我有一个包含多个键的字典,其中一个键与一个值列表匹配,如下所示:Python 如何在循环中创建多个数据帧?,python,pandas,dictionary,dataframe,Python,Pandas,Dictionary,Dataframe,我有一个包含多个键的字典,其中一个键与一个值列表匹配,如下所示: data['0'] = [A,B,C,D,E,F] data['0.044'] = [G,H,I,J,K,L] data['0.047'] = [M,N,O,P,Q,R] 我想将所有这些键值对转换为循环中的数据帧,并将所有数据帧保存在字典中,这样通过访问上面的同一个键,我就可以看到关联的数据帧 期望的: [1]数据['0'中的 出[1]: 上校 0 A 1b 3 C 4d 5 E 6 F 我试过摆弄一堆循环,甚至试过用列表代替d
data['0'] = [A,B,C,D,E,F]
data['0.044'] = [G,H,I,J,K,L]
data['0.047'] = [M,N,O,P,Q,R]
我想将所有这些键值对转换为循环中的数据帧,并将所有数据帧保存在字典中,这样通过访问上面的同一个键,我就可以看到关联的数据帧
期望的:
[1]数据['0'中的
出[1]:
上校
0 A
1b
3 C
4d
5 E
6 F
我试过摆弄一堆循环,甚至试过用列表代替dicts,但没有多大用处。有什么想法吗 请提供示例字典和所需的数据帧。请相应地阅读和编辑您的文章。请提供示例词典和所需的数据框。请阅读并相应编辑您的帖子。
In [207]: d = {
...: '0': ['A','B','C','D','E','F'],
...: '0.044': ['G','H','I','J','K','L']
...: }
...:
In [208]: d
Out[208]: {'0': ['A', 'B', 'C', 'D', 'E', 'F'], '0.044': ['G', 'H', 'I', 'J', 'K', 'L']}
In [209]: dfs = {k:pd.DataFrame(v, columns=['val']) for k,v in d.items()}
In [210]: dfs['0']
Out[210]:
val
0 A
1 B
2 C
3 D
4 E
5 F
In [211]: dfs['0.044']
Out[211]:
val
0 G
1 H
2 I
3 J
4 K
5 L