gpt4 book ai didi

python - 删除任意列中具有特定值的行

转载 作者:行者123 更新时间:2023-12-01 08:22:19 27 4
gpt4 key购买 nike

我有一个像这样的数据框:

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]

最佳答案

您可以对整个 DataFrame 执行逐元素比较。您可以这样做:

df[(df != '?').all(1)]

fav-animal-sound fav-word fav-celeb
0 meow foo cher
1 woof bar britney

关于python - 删除任意列中具有特定值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54545319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com