python - 如何合并熊猫数据框但仅合并某些列
问题描述
我必须从 excel 导入熊猫数据框:
Position Sample Measurement Type Measurement
1 1 A 7.8
1 1 A 9.2
2 2 A 9.3
2 2 A 9.5
3 1 B 8.2
3 1 B 8.0
和
Position Sample Unique_ID Other Column
1 1 ID_1 aaa
2 2 ID_2 bbb
3 1 ID_3 ccc
我想以这种方式组合它们:
Position Sample Measurement Type Measurement Unique_ID
1 1 A 7.8 ID_1
1 1 A 9.2 ID_1
2 2 A 9.3 ID_2
2 2 A 9.5 ID_2
3 1 B 8.2 ID_3
3 1 B 8.0 ID_3
在没有“其他列”合并的情况下如何获得结果?
正在做
df1 = df1.merge(df2, on=['Position', 'Sample'])
如果我然后删除“其他列”,但它有一种方法可以指定我只想合并“Unique_ID”或我想合并的列列表。
谢谢
解决方案
这应该足够了:
df1.merge(df2[["Position", "Sample", "Unique_ID"]], on=['Position', 'Sample'])
推荐阅读
- python - 基于Excel文件中关键字的网站爬取
- reactjs - 事件未通过 limitToLast(1) 触发“child_changed”
- vb.net - {“读取 DataTable 时出现意外 JSON 令牌。预期 StartArray,得到整数。路径 'id',第 1 行,位置 9。”}
- php - Docker不加载任何动态库
- reactjs - Highchart如何去除左右边框和数据?
- flutter - Flutter 将下拉菜单中的选定项目保存到变量中
- python - python循环继承,覆盖类声明
- c# - 如何将 View 类中的代码片段移动到 OnAppearing() 方法?
- amazon-web-services - AWS MediaLive - 计划输入开关未按预期运行
- python - 训练期间未显示进度条,Python