我有一个pd.数据帧“join3”具有以下多个列:
start end regstart regend
A 01:00 03:00 02:00 02:30
B 07:00 08:00 07:30 09:00
C 12:00 13:00 15:00 17:00
现在我只想过滤并获取那些行,其中Interval start end与Interval regstart reged相交。在上面的例子中,C项将被过滤掉。你知道吗
我这样做:
join4 = join3[ ((join3['regend'] > join3['start']) and (join3['regend'] < join3['end']) ) or
((join3['regstart'] > join3['start']) and (join3['regstart'] < join3['end'])) ]
但是我得到了一个错误“ValueError:一个数列的真值。使用a.empty、a.bool()、a.item()和a.any()或a.all()。你知道吗
有什么问题?你知道吗
对于按位
and
和or
,将or
更改为|
,将and
更改为&
。你知道吗相关问题 更多 >
编程相关推荐