我有两个python熊猫数据框drift_166935和alarm_166953。
alatm_166953中有date_time列,而drift_166935中有date_start_time和date_end_time。这三列均为日期时间格式。现在,如果date_time介于date_end_time.shift(1)和date_start_time之间,并且是alarm_166053的(ALA_Tran_code = 437)之间,那么在shift_166935的手动列中应该有一个标记。
我使用了以下代码
drift_166935.loc[:,'manual'] = (alarm_166935.date_time.between(drift_166935.date_end_time.shift(1), drift_166935.date_start_time) \
& (alarm_166935.ALA_Tran_code == 437) \
& drift_166935.flag).apply(int)
它有错误:
ValueError:只能比较标记相同的Series对象
两个文件中的行数不同。