python - 根据 id 列添加信息
问题描述
我有一个问题,我认为它应该可以通过循环解决,但我不确定如何继续。我正在和熊猫一起工作。我有两个数据集:一个有两列对应于我的参与者 ( ID_dataframe
) 的 id,另一个具有实际的info_df
. 我在下面包含了我的情况的简化示例:
ID_dataframe
ID-1 | ID-2 |
---|---|
A201 | SF-01 |
B202 | SF-02 |
C203 | SF-03 |
D204 | SF-04 |
信息_df
。
ID-1 | 治疗 | 访问 |
---|---|---|
A201 | 一个 | 1 |
A201 | 乙 | |
A201 | C | 2 |
B202 | 一个 | |
B202 | C | 2 |
C203 | A1 | |
C203 | A2 | 3 |
D204 | 乙 | 1 |
所以我希望能够将 ID2 从ID_dataframe
合并到info_dataframe
基于,ID-1
所以它看起来像这样:
ID-1 | ID2 | 治疗 | 访问 |
---|---|---|---|
A201 | SF-01 | 一个 | 1 |
A201 | SF-01 | 乙 | |
A201 | SF-01 | C | 2 |
B202 | SF-02 | 一个 | |
B202 | SF-02 | C | 2 |
C203 | SF-03 | A1 | |
C203 | SF-03 | A2 | 3 |
D204 | SF-04 | 乙 | 1 |
我想这应该相当容易,但我无法弄清楚:(我将不胜感激!
解决方案
你想要的是一个join
手术。您可以参考Dataframe Joins以供参考。
在这种情况下,您可以在两个数据框中的列上加入Info_df
with 。这可以通过以下方式完成:ID_dataframe
ID-1
Info_df.join(ID_dataframe.set_index('ID-1'), on='ID-1')
这应该返回您想要的表。
推荐阅读
- c++ - 为什么一个对象是不可构造的?
- html - 当 HTML/CSS 中需要换行时,用换行符替换字符
- hibernate - Exception java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index, despite using latest version
- python - 如何将电容式土壤湿度传感器 v1.2 的 adc 输出转换为 python(micropython) 中的实际湿度百分比?
- c++ - C++:“数字常量”的数据类型
- ios - 图标 onPress 仅适用于 Android,不适用于 iOS
- c++ - 为什么将 1 添加到“man”后“all_members”变量没有变化?
- iteration - 具有容差系统的 Jacobi 方法
- javascript - for 循环中的 ReactJS onClick 处理程序仅获取 index 的最终值
- php - MySQL为输出选择特定日期