用特定的单词(python)过滤熊猫中的行

时间:2019-08-07 19:17:58

标签: python pandas

mask = df['command'].str.contains('<')   
df[mask]

我正在使用上面的命令过滤掉其command列包含<的行。这给了我

ValueError: cannot index with vector containing NA / NaN values

有帮助吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试:

mask = df.fillna('')['command'].str.contains('<') 

或作为@Vaishali suggested

mask = df['command'].str.contains('<', na=False)

答案 1 :(得分:1)

您需要包括na=False

df['command'].str.contains('<', na=False)

否则,df.command.isnull()返回np.nan而不是人们期望的False的区域。

相关问题