如何根据条件删除Pandas DataFrame的行?

时间:2018-08-18 05:25:43

标签: python pandas dataframe

我有一个由奥运奖牌获得者的csv文件及其信息制成的熊猫数据框。文件中的两行“高度”和“权重”对于未知值往往具有NA。我想在这些列中删除包含“ NA”作为字符串的行,但是它一直给我以下错误:

TypeError: invalid type comparison

我用来仅显示行中不含NA的行的代码是:

features = features[features["Height"] != "NA"]

#and

features = features[features["Weight"] != "NA"]

此列包含整数和字符串,所以也许我需要将整数转换为字符串?我还需要一个仅取出这两行中NA条目的解决方案,因为我有意将NA条目保留在Medal列中,所以,

features = features.dropna(subset=['Weight', 'Height'])

将任何带有“ NA”的值声明为空值后将不起作用。

感谢您的帮助!

0 个答案:

没有答案