【发布时间】:2020-09-07 07:56:09
【问题描述】:
我正在尝试合并(Left)两个表,但我最终得到一个包含大量重复行的输出
以下是我目前使用的代码
**file1 table**
TableA Desired output
date volume Key key1 NR/HL date Volume NR/HL
jan 100 a a 10 jan 100 10
jan 200 b b 20 jan 200 10
feb 300 a feb 300 20
feb 400 b feb 400 20
TableA=TableA.merge(TableB,left_on="Key",right_on="Key1",how="left")
TableA.drop_duplicates("Key",keep="first")
【问题讨论】:
-
TableB是否包含Key1上的重复项?否则,你甚至不需要做drop_duplicates。 -
我从
TableB Key1中删除了重复项,我们唯一的重复项是在TableA,但添加了月份后将是唯一的。
标签: python python-3.x pandas merge