簡體   English   中英

如何在循環中創建多個熊貓數據框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM