我有一个清单,X
,其中包含列的一组合法值。说吧,我有专栏A
。我想替换(设置为空字符串)中的元素df['A']
如果它们的值不在 X 中。我怎样才能在 Pandas 中有效地做到这一点?
我知道有isin()
,但这只是检查值是否存在并返回一系列 True/False。
您可以使用标准 Pandas 索引 https://pandas.pydata.org/docs/user_guide/indexing.html here:
df.loc[~df.A.isin(X), 'A'] = ''
~df.A.isin(X)
- 将恢复由返回的布尔系列df.A.isin(X) https://pandas.pydata.org/docs/reference/api/pandas.Series.isin.html (i.e. False
-> True
and True
-> False
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)