我有两个不同的数据框,如下所示。
这是tel_times
数据框
这是 maint_comp1
数据帧。
现在,我已经使用 merge
连接了这两个数据帧。
maint_tel_comp1 = pd.merge(tel_times, maint_comp1, how='inner', left_on=['machineID','datetime_tel'], right_on = ['machineID','datetime_maint'])
结果是
最佳答案
我相信你想要的是:
maint_tel_comp1 = tel_times.merge(maint_comp1, on='machineID', how='inner')
maint_tel_comp1[maint_tel_comp1['datetime_tel'].gt(maint_tel_comp1['datetime_maint'])]
问题是您的合并还确保datetime_tel == datetime_maint
,因此您的条件返回一个空的DataFrame。
关于python - 如何进行 Pandas 条件合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72257591/