根据列中的值过滤行

时间:2020-10-21 18:20:34

标签: python pandas

这是我的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] 

如何正确编写?

1 个答案:

答案 0 :(得分:2)

尝试or或|操作:

df = df[(df['time'] <184000) | (df["ticker"] == 'USBROB')]