引发ValueError(“只能比较标记相同的”

时间:2018-09-24 07:49:59

标签: python python-3.x pandas

我有两个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对象

两个文件中的行数不同。

0 个答案:

没有答案