簡體   English   中英

通過具有相同名稱的列連接數據框

[英]Joining dataframes by the columns with same names

我有以下數據框:

df:

A      B      C
1      x      1
2      y      2

df2:

A     C      D     E
3     3      x     l
4     4      z     k

我想要以下內容:

df_r:

A        C
1        1
2        2
3        3
4        4

注意:這僅是示例,答案應該能夠不知道第一手什么是相同的列。 即想象一下您有一千列。

是時候介紹concatjoin

pd.concat([df1,df2],join='inner',ignore_index =True)
Out[30]: 
   A  C
0  1  1
1  2  2
2  3  3
3  4  4

使用align另一種方法

pd.concat(df1.align(df2,join='inner',axis=1),ignore_index =True)
Out[37]: 
   A  C
0  1  1
1  2  2
2  3  3
3  4  4

這兩種方法都適用於合並indexcolumns outerinner columns

pd.concat使用pd.concat

cols = set(df.columns).intersection(df2.columns)
pd.concat([df[cols], df2[cols]])

df.append也很簡單

df[cols].append(df2[cols])

暫無
暫無

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

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