使用Pandas选择大于和小于两个数字的行

时间:2018-06-07 06:05:59

标签: python pandas

如果我有以下数据框,

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

我怎样才能得到一个新的数据帧,其中只包含价格大于10美元(包括)且小于100美元(包括)的价格。感谢。

id     price
01      10
04      100

1 个答案:

答案 0 :(得分:3)

between使用boolean 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)]