簡體   English   中英

熊貓:以迭代方式串聯存儲在數據框字典中的列

[英]Pandas: iteratively concatenate columns stored in a dictionary of dataframes

假設我有一個pandas數據幀的字典,其中鍵為0, 1, 2, ..., 999 ,值是這樣的數據幀( test_df ):

          A         B         C
0  1.438161 -0.210454 -1.983704
1 -0.283780 -0.371773  0.017580
2  0.552564 -0.610548  0.257276
3  1.931332  0.649179 -1.349062
4  1.656010 -1.373263  1.333079
5  0.944862 -0.657849  1.526811

假設索引對您沒有任何意義,並且您想創建一個新數據框,其中AB列串聯在一起:

mydf=pd.concat([test_df[0]['A'],test_df[0]['B']], axis=1, keys=['A','B'])

現在, 我可以在for循環內使用此行,該循環遍歷數據幀字典中的所有鍵嗎?

如果沒有,那將是另一種方式呢? 結果將是一個具有兩列AB以及6x1000行的數據幀。 因此,索引列將從05999

如果df_dic是您的字典,則可以執行以下操作:

pd.concat([df[['A', 'B']] for df in df_dic.values()]).reset_index(drop=True)

如果df_dic包含兩個鍵值對,則結果如下df_dic

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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