簡體   English   中英

Python,Pandas連接多個數據框

[英]Python, pandas concatenate multiple dataframes

我有一個csv文件列表,可以使用pd.read_csv()作為數據幀加載

我目前正在嘗試遍歷csv列表,並使用pd.concat()方法,並將axis參數設置為1,以按列將所有數據幀加在一起。

它正在按預期運行,但是我遇到的問題是,由於所有數據幀在連接時都具有相同的列名,因此我得到了十個列,它們的鍵均為“日期”

無論如何,我可以給列提供所有唯一的名稱,例如London_Date,Berlin_Date嗎? 顯然,名稱基於數據幀的名稱。

如果將鍵列表傳遞給concat() ,則可以使用給定鍵分別索引所需的任何列,如下所示:

df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                'B': ['B0', 'B1', 'B2', 'B3'],
                'C': ['C0', 'C1', 'C2', 'C3'],
                'D': ['D0', 'D1', 'D2', 'D3']},
                index=[0, 1, 2, 3])
df2 = df1
df3 = df1
add = pd.concat([df1, df2, df3], axis = 1, keys=['Group_1', 'Group_2', 'Group_3'])
print(add.Group_1.A) # or add.Group_2.B etc...

暫無
暫無

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

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