簡體   English   中英

在熊貓中過濾數據框,如何鏈接多個過濾器?

[英]Filtering dataframes in pandas, how to chain multiple filters?

我有一個過濾我的數據的函數,如下所示:

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)]
df = data[(data['change'] >= 10) & (open <= 15) & (open >= 1)]

或使用pandas.DataFrame.query

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM