python - 使用两列连接两个 CSV 文件
问题描述
我有两个 csv 文件,一个用于患者的血压,另一个用于同一患者的心率和相同的小时测量,请参阅以下示例
第一个csv:
subject_id hour_id blood_pressure
1 1 96
2 2 99
第二个csv:
subject_id hour_id heart rate
1 1 80
2 2 89
期望的输出:
subject_id hour_id blood_pressure heart rate
1 1 96 80
2 2 99 89
我试过了:
df = pd.read_csv('D:\\....', low_memory=False, error_bad_lines=False)
df2 = pd.read_csv('D:\\Users', low_memory=False, error_bad_lines=False)
merged = pd.concat([df, df2], axis=1, keys=['subject_id', 'hour_mesaure'])
print(merged)
但它给了我:
subject_id hour_id blood_pressure id hour_id heart rate
1 1 96 1 1 80
2 2 99 2 2 89
解决方案
请尝试df.merge
:
merged = df.merge(df2, on=['subject_id', 'hour_id'])
推荐阅读
- python - Django QuerySet:按“值 LIKE 列”过滤
- c++ - 多个子项目之间共享预处理宏定义,即共享库
- javascript - 如何将 PHP 页面添加到 blogspot.com 新页面
- plsql - Oracle APEX 在尝试获取表格形式的禁用字段的值时给出错误“未找到数据”
- angular - Angular 无法用不同数量的子节点重新附加 ActivatedRouteSnapshot
- php - Laravel\Lumen 获取预加载参数并发送到另一个预加载
- java - 如何在带有 Bazel 的 Android 中使用房间数据库?
- html - 如何通过最后带有“/index.html”的“url”访问反应应用程序?
- excel - 如何使用特定标题合并多个工作簿
- cocoapods - 将 cocoapods-art 插件添加到 podspec 以实现私有 repo 依赖