python - 仅在元素出现在同一位置时才合并 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
因为userIDs
7, 2, 6, 2 在两个数据帧中出现在相同的位置(相同的行号)。这在熊猫中可能吗?
解决方案
是吗:
s = df1['userID'] == df2['userID']
df = df1[s].copy()
df['value2'] = df2.loc[s, 'value2'].values
推荐阅读
- python - 将 2 个 .xls 文件与 xlrd 和 xlwt 合并
- python - 将 holoviews DynamicMap 存储到 postgresql 数据库中
- sql - 所有行的返回值
- arduino-uno - arduino中带有中断的多个选项卡
- matplotlib - 如何更改 matplotlib 中 x 轴的周期?
- python - 在 pandas 中查找 3 列的可能唯一组合
- css - TypeScript 似乎将变量视为“任何”,即使它已定义
- javascript - 循环数组以显示重复 n 次的数组字符串
- debugging - 在调试模式下链接 v8 引擎的静态库时,clang++ 警告“找不到符号的目标文件符号”
- python - 在 tf.function 中创建不同形状的变量