猿问

通过具有相同名称的列连接数据框

我有以下数据框:


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

注意:这只是一个例子,答案应该能够不知道什么是相同的列。即想象你有一千列。


摇曳的蔷薇
浏览 230回答 2
2回答

狐的传说

是时候介绍concat了joinpd.concat([df1,df2],join='inner',ignore_index =True)Out[30]:    A  C0  1  11  2  22  3  33  4  4另一种使用方式 alignpd.concat(df1.align(df2,join='inner',axis=1),ignore_index =True)Out[37]:    A  C0  1  11  2  22  3  33  4  4这两种方法都适用于outer并inner加入合并index或columns

眼眸繁星

简单的 pd.concatcols = set(df.columns).intersection(df2.columns) pd.concat([df[cols], df2[cols]])也很简单 df.appenddf[cols].append(df2[cols])
随时随地看视频慕课网APP

相关分类

Python
我要回答