[英]How to create multiple dataframes within for loop iteration in pandas?
[英]How to create multiple pandas dataframes in loop?
我有一本包含許多鍵的字典,其中一個鍵與值列表匹配,如下所示:
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]
我想將所有這些鍵值對在一個循環中轉換為pandas數據框,並將所有數據框保存在字典中,這樣通過訪問上面的同一鍵,我可以看到關聯的數據框。
期望的:
In[1] data['0'] Out[1]: col 0 A 1 B 3 C 4 D 5 E 6 F
我試過擺弄一堆循環,甚至嘗試使用列表而不是字典,但沒有太大用處。 有任何想法嗎?
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.