首页 > 解决方案 > 仅在元素出现在同一位置时才合并 pandas 数据框

问题描述

我有两个数据框:

userID  |  value1

7           33
2           11
1           22
6           67
7           77
6           76
2           87

userID  |  value2

7           12
2           14
3           64
6           15
5           23
4           56
2           35

我只想合并 UserID 上的两个数据框,其中相同的用户 ID 出现在同一索引处,因此结果将是:

userID  |  value1  | value2

7           33        12
2           11        14
6           67        15
2           87        35

因为userIDs7, 2, 6, 2 在两个数据帧中出现在相同的位置(相同的行号)。这在熊猫中可能吗?

标签: pythonpython-3.xpandasdataframe

解决方案


是吗:

s = df1['userID'] == df2['userID']

df = df1[s].copy()
df['value2'] = df2.loc[s, 'value2'].values

推荐阅读