在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表中的值。

pandas 中merge中左连接right表有多相同的key如何做到只出现一次

原文地址: https://www.cveoy.top/t/topic/hCM9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录