如何删除Pandas DataFrame中Name列为'Certification Date'的行?
如何删除Pandas DataFrame中指定内容的行?
你的DataFrame数据如下:
Name ... Certification Date 0 Huawei iSitePower V100R022C00SPC120 ... NaN 1 Certification Date ... NaN 2 DNIe versión 4.0 ... NaN 3 Certification Date ... NaN 4 GuardedBox versión 8.4 ... NaN .. ... ... ... 253 Certification Date ... NaN 254 Samsung S3FW9FV/FT/F9/F8 Revision 0 ... NaN 255 Certification Date ... NaN 256 Samsung S3FW9FG/F6/F5/F2 revision 0 ... NaN 257 Certification Date ... NaN
你之前的代码无效,根本原因是字符串拼写错误——你写的是'Certificate Date',但目标行的Name值是'Certification Date'(差了一个字母r),和数据里的内容不匹配,所以没过滤掉目标行,和数据类型无关。
以下是几种有效的解决方法:
- 修正拼写后的布尔索引:
df = df[df.Name != 'Certification Date']
- 使用
query方法:
df = df.query("Name != 'Certification Date'")
- 结合
drop方法删除目标行:
df = df.drop(df[df.Name == 'Certification Date'].index)
内容的提问来源于stack exchange,提问作者Hongbo
相关产品推荐
相关产品推荐

