【发布时间】:2021-02-10 20:04:48
【问题描述】:
我想将 Dataframe 'Raw' 与另一个 DataFrame 'acknowledgement' 离开连接
原始
LogId
1233
1234
1235
致谢
LogId Reason Time
1233 Valid 13/09/20 09:45:19
1233 Not Valid 13/09/20 17:23:20
1234 Not Valid 25/09/20 14:56:34
1234 Valid 21/09/20 12:23:12
我的代码:
pd.merge(raw,acknowledgement,on='Log Id',how='left')
现在,当我在“Log Id”上进行左连接时,值会重复。
所需的输出应该只包含该特定“日志 ID”的最近几天的备注
LogId Reason Time
1233 Not Valid 13/09/20 17:23:20
1234 Not Valid 25/09/20 14:56:34
1235 #N/A #N/A
【问题讨论】:
-
正如@NYCCoder 指出的那样,这几乎是一个骗局。将重复项放在
acknowledgement上,然后合并。 -
我的意见是重复的,因为合并解决方案有问题,只需要
ack = acknowledgement.loc[acknowledgement.groupby('LogId')['Time'].idxmax()],但可能我错了
标签: python pandas numpy dataframe