python - Pandas 按字符串从列中删除元素

标签 python pandas

我正在尝试做一些非常简单的事情,但我还找不到解决方案:

给定一个数据框 df,我尝试选择一列(带有字符串)并删除名为“x”的项目。

我发现了有关按索引删除的问题 ( Drop Elements from Pandas Series by Index ) 但不是由其内容。

s = pd.Series(['A', 'B', 'C', 'Aaba', 'Baca', np.nan, 'CABA', 'dog', 'cat'])

尝试删除:

s.drop('A')
s.drop(s['A'])

我怎样才能实现这一目标?

最佳答案

对于您拥有的系列,请尝试像这样建立索引:

s.loc[s!='A']

对于具有命名列的数据框,请尝试:

s.loc[s['column_name'] != 'A']

关于python - Pandas 按字符串从列中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49575057/

相关文章:

python - Pandas 根据另一列使用 bins 参数有效地剪切列

python - 数据框中最后一个元素的访问索引

python - 使用带有不正确标签的 Python ElementTree 解析 XML

python - 在 Python 中为哈希函数实现我自己的哈希算法

python - Pandas ffill/bfill 用于特定数量的观察

pandas - .ffill() 覆盖现有值

python - Pandas - 删除 DataFrame 的最后一列

Python 和 RabbitMQ - 收听来自多个 channel 的消费事件的最佳方式?

javascript - 名称错误 : name "something" is not defined - Web App using Angular JS and Python

python - Django 和 Yubikey 集成