You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas中删除Height列值小于1的浮点类型行?

解决Pandas删除Height小于1行的问题

原代码的两个错误

  • 条件判断错误:你要删除的是Height < 1的行,但写了df['Height'] < 0.0,D行的Height是0.6,根本不满足这个条件,所以没被选中删除。
  • 布尔值大小写错误:Python里的布尔值是True(首字母大写),你写的true会被识别为未定义变量,导致代码报错或者inplace参数不生效。

正确实现方法

方法1:修正你的drop代码

把条件改成<1,同时把true改成True:

dec = df[df['Height'] < 1].index
df.drop(dec, inplace=True)
print(df)

方法2:直接用布尔索引筛选(更简洁高效)

Pandas里直接筛选符合条件的行重新赋值给df,是更常用的方式:

df = df[df['Height'] >= 1]
print(df)

或者用query方法,可读性更好:

df = df.query('Height >= 1')
print(df)

执行后都会得到不含D行的结果:

NameAgeHeight
A25.7
B45.4
C85.9

内容的提问来源于stack exchange,提问作者user20030574

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 16:35:23