我正在使用python和pandas。
我有:
df1: df2:
|index | ID | |index | ID | name |
| 1 | 34 | | 1 | 35 | Astri |
| 2 | 35 | | 2 | 36 | Carlos|
| 3 | 36 | | 3 | 34 | Xim |
所以,我想使用isin()实现类似这样的功能:
df1:
|index | ID | name |
| 1 | 34 | Xim |
| 2 | 35 | Astri |
| 3 | 36 | Carlos |
我使用的函数是这个。我可以判断df1的ID是否存在于df2中,但我无法将df2的“name”列分配给df1
df1 = df1[df1.ID.isin(df2.ID)]
我不想使用FOR和iterrows()进行迭代,因为我将把它应用于包含800万条记录的数据集。谢谢大家!强>
这是将两个数据帧合并在一起。考虑^ {CD1}}或^ {CD2}}。
df1 = df1.merge(df2, how = 'left', on = 'ID')
相关问题 更多 >
编程相关推荐