У меня есть DataFrame, подобный этому:
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]