首页 > 解决方案 > 根据列中的值过滤行

问题描述

这是我的数据框

           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] 

如何正确书写?

标签: pythonpandas

解决方案


尝试 or|操作:

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

推荐阅读