【问题标题】:Pandas drop elements from column by string [duplicate]熊猫按字符串从列中删除元素[重复]
【发布时间】:2018-03-30 21:11:22
【问题描述】:

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

给定一个数据框 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'])

我怎样才能做到这一点?

【问题讨论】:

  • 感谢您找到其他问题!我看到了第一个(过滤一个系列),但我无法真正抽象出如何用字符串来做到这一点(我的坏,python新手)。我认为第二个(选择行...)不是重复的,因为它只是关于选择。

标签: python pandas


【解决方案1】:

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

s.loc[s!='A']

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

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

【讨论】:

  • s.loc[s!='A'] 成功了!感谢您的超快回复!
猜你喜欢
  • 1970-01-01
  • 2017-10-01
  • 2021-03-16
  • 2021-09-25
  • 2016-10-21
  • 2023-01-11
  • 2019-01-28
  • 2021-12-27
  • 1970-01-01
相关资源
最近更新 更多