csv 如何删除数据类型为float且值小于1的列中的行

wfveoks0  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(200)

我是Pandas的新手,我刚刚开始学习如何分析一个数据。
为了解释这个问题,把这个表当作df.csv
| 名称名称名称|年龄|高度|
| - -|- -|- -|
| A级|2个|五点七|
| B|四个|五点四|
| C语言|八个|五点九|
| D级|四个|0.6分|
从这个文件中,我想删除Height小于1的行,这样当我传递这个命令时,它会删除指定的行并显示如下:
| 名称名称名称|年龄|高度|
| - -|- -|- -|
| A级|2个|五点七|
| B|四个|五点四|
| C语言|八个|五点九|
我写了这样的命令:

dec = df[df['Height']<0.0].index
df.drop(dec,inplace=true)
df

但它告诉我:
| 名称名称名称|年龄|高度|
| - -|- -|- -|
| A级|2个|五点七|
| B|四个|五点四|
| C语言|八个|五点九|
| D级|四个|0.6分|
而不是:
| 名称名称名称|年龄|高度|
| - -|- -|- -|
| A级|2个|五点七|
| B|四个|五点四|
| C语言|八个|五点九|
有没有办法做到这一点?

gz5pxeao

gz5pxeao1#

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

True和False以大写字母书写,1需要检查,0不需要检查。

相关问题