我有这样一个数据帧:
df = pd.DataFrame({'fav-animal-sound' : ['meow', 'woof','quack', 'moo', '?'],
'fav-word' : ['foo', 'bar','?', 'ho', 'hum'],
'fav-celeb' : ['cher', 'britney','bono', '?', 'big_bird']})
在这个数据集中,'?'
是几个列中未知值的公共占位符。我要删除这些值。你知道吗
一次只能处理一列:
valid_entries = df.loc[:, "fav-celeb"] != '?'
但这不起作用:
valid_entries = df.loc[:, "fav-celeb", "fav-word", "fav-animal-sound"] != '?'
我想将valid_entries
标志应用于没有“?”的每一行在任何选定的列中,然后使用以下命令删除它们:
df = df.loc[valid_entries]
您可以对整个数据帧执行按元素比较。你应该这样做:
相关问题 更多 >
编程相关推荐