这是我的DataFrame
date time ticker price
495 20200324 100000 LKOH 4484.0
496 20200324 100000 LKOH 4481.5
500 20200324 100000 LKOH 4482.0
623 20200324 100001 LKOH 4482.0
679 20200324 100001 LKOH 4482.0
... ... ... ... ...
986321 20200324 183954 LKOH 4498.5
986336 20200324 183955 LKOH 4497.0
986385 20200324 183956 LKOH 4498.5
986481 20200324 183958 LKOH 4497.0
986482 20200324 183958 LKOH 4497.0
我对其应用了过滤器:
df = df[df['time'] <184000]
但是我不想过滤代码为'USDRUB'的行的数据
所以我需要类似的东西:
df = df[if ticker != 'USDRUB' then use filter df['time'] <184000]
如何正确编写?
答案 0 :(得分:2)
尝试or或|
操作:
df = df[(df['time'] <184000) | (df["ticker"] == 'USBROB')]