【问题标题】:select rows greater and smaller than two numbers with Pandas [duplicate]使用 Pandas 选择大于和小于两个数字的行 [重复]
【发布时间】:2018-11-16 22:34:56
【问题描述】:

如果我有如下数据框,

id     price
01      10
02      5
03      0.1
04      100
05      1000

我怎样才能得到一个只包含价格大于 10 美元(包括)和小于 100 美元(包括)的新数据框。谢谢。

id     price
01      10
04      100

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    betweenboolean indexing 一起使用:

    df = df[df['price'].between(10, 100)]
    print (df)
       id  price
    0   1   10.0
    3   4  100.0
    

    如果不需要包含值10100

    df = df[df['price'].between(10, 100, inclusive=False)]
    

    【讨论】:

    • 谢谢。如果不包括 10 和 100 怎么办?
    猜你喜欢
    • 2020-11-26
    • 2010-11-07
    • 1970-01-01
    • 2021-09-30
    • 2012-10-31
    • 2017-08-30
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多