根据列中的值过滤行

这是我的数据框


           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] 

怎么写才能正确呢?


一只甜甜圈
浏览 104回答 1
1回答

一只名叫tom的猫

尝试或|操作:df&nbsp;=&nbsp;df[(df['time']&nbsp;<184000)&nbsp;|&nbsp;(df["ticker"]&nbsp;==&nbsp;'USBROB')]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python