python - 根据列中的值过滤行
问题描述
这是我的数据框
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]
如何正确书写?
解决方案
尝试 or|
操作:
df = df[(df['time'] <184000) | (df["ticker"] == 'USBROB')]
推荐阅读
- python - 从累积分布函数计算分布中位数
- javascript - React:如何在一个组件中使用一个变量,当它被导入另一个组件时
- node.js - Node 的 fast-csv 中的解析和格式化方法有什么区别?
- ios - 在模拟器文件夹中找不到 NSUserDefaults plist
- for-loop - jinja2 嵌套 for 循环两个列表
- java - 以下代码是否将后期绑定应用于静态方法?多态 Java
- api - 在 svelte (#await) 中使用 async await on promise 不会返回在稍后的函数调用中格式化的所需数据
- python - 给定 if 语句如何优化 if 语句:> 或 <
- python - 在图像上使用 skimage.transform.rescale 两次会创建额外的通道
- string - golang 中字符串、字节和符文的行为