当前位置: 首页 > 知识库问答 >
问题:

用Pandas[重复]选择大于和小于两个数字的行

颜高朗
2023-03-14

如果我有一个如下所示的数据帧,

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

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

id     price
01      10
04      100

共有1个答案

诸葛康胜
2023-03-14

布尔索引一起使用介于之间:

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)]

 类似资料:
  • 本文向大家介绍pandas 选择重复,包括了pandas 选择重复的使用技巧和注意事项,需要的朋友参考一下 示例 如果需要将值设置0为column B,则在columnA中的重复数据中,首先使用创建掩码Series.duplicated,然后使用DataFrame.ix或Series.mask: 如果需要反面罩使用~:            

  • 问题内容: 我想做这样的事情: 如何在MySql中实现? 问题答案: 使用,而非子句进行汇总结果比较。 以面值查询: 理想情况下,应该在子句中定义适当的评估值,但是MySQL确实允许GROUP BY …中的隐藏列。 这是在准备唯一的约束吗?看起来应该是…

  • 很好的一天 我是java新手,想知道是否有办法让我在乘法和加法之间随机选择并将其应用于两个数字。 任何指导将不胜感激。

  • 问题内容: 鉴于我有一个包含以下非常简单的内容的表: 我想选择N条消息,其详细程度的总和低于Y(出于测试目的,假设它应该为70,那么正确的结果将是ID为1,2,3的消息)。对我来说真的很重要,该解决方案应该独立于数据库(它至少应在Postgres和SQLite上运行)。 我正在尝试类似的东西: 但是,它似乎没有按预期方式工作,因为它实际上并未汇总详细列中的所有值。 对于任何提示/帮助,我将不胜感激

  • 我有数据帧,其中有一列包含事件日期(日期不是唯一的)。我需要选择此时间段内的所有数据。我接下来尝试: 列< code>Transaction_date的类型是< code>datetime64[ns]。当我运行< code>01/01/2020到< code>31/01/2020期间的请求代码时,指定期间的部分数据丢失(信息仅显示21天,应该是31天)。 我看到数据帧包含整个请求周期的数据。你能帮