python - 在 pandas 中过滤数据帧,如何链接多个过滤器?

我有一个过滤我的数据的函数,如下所示:

def get_gappers(data):
    data = pd.read_csv(data)
    open =  data['open']
    df = data[(data['change'] >= 10)]
    df = df[(open <= 15)]
    df = df[(open >= 1)]
    display(df)

这给了我以下信息:

date    volume  open    close   high    low previous close  change
214 2022-03-08  88067102.0  13.035  13.51   14.27   12.4401 12.84   11.137072
219 2022-03-15  76398350.0  14.910  15.57   15.80   14.9000 14.25   10.877193

我的问题是如何使用单行进行过滤?例如:

df = data[(data['change'] >= 10) & open <= 15 open >= 1)]

回答1

df = data[(data['change'] >= 10) & (open <= 15) & (open >= 1)]

或使用 pandas.DataFrame.query

df = data.query("1 <= open <= 15 and change >= 10")

相似文章

video - 与 ffmpeg 不一致的帧号

我经常遇到hvc1videos在ffprobe信息和FFmpeg信息之间获得不一致的帧数的问题,我想知道这个问题的原因是什么,以及如何在不重新解决的情况下解决它-编码video。我用我的测试video...

随机推荐

最新文章