pandas 中merge中左连接right表有多相同的key如何做到只出现一次
在Pandas中,可以使用drop_duplicates函数来去除重复的行。在进行merge操作之前,先对right表进行去重操作,然后再进行merge。以下是一个示例代码:
import pandas as pd
# 创建left表
left = pd.DataFrame({'key': ['A', 'B', 'C'],
'value': [1, 2, 3]})
# 创建right表
right = pd.DataFrame({'key': ['A', 'A', 'B', 'B', 'C'],
'value': [4, 5, 6, 7, 8]})
# 对right表进行去重操作
right_unique = right.drop_duplicates(subset='key')
# 使用merge进行左连接
result = pd.merge(left, right_unique, on='key', how='left')
print(result)
输出结果如下:
key value_x value_y
0 A 1 4.0
1 B 2 6.0
2 C 3 8.0
在结果中,value_y列显示的是去重后的right表中的值。
原文地址: https://www.cveoy.top/t/topic/hCM9 著作权归作者所有。请勿转载和采集!