我有两个不同的数据帧,如下所示.
这是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'])
结果是
我想对我拥有的两个datetime列应用条件.
像这样的,
maint_tel_comp1 = (telemetry_times.join(maint_comp1,
((telemetry_times ['machineID']== maint_comp1['machineID'])
& (telemetry_times ['datetime_tel'] > maint_comp1['datetime_maint'])
& ( maint_comp1['comp1sum'] == '1')))
这是在PySpark中,但我想在Pandas 中进行.
我这样做是为了遵循同样的条件.
maint_tel_comp1[maint_tel_comp1['datetime_tel'] > maint_tel_comp1['datetime_maint']]
但它给出了一个空的数据帧.