【问题标题】:Drop a row or observation by condition按条件删除一行或观察
【发布时间】:2022-08-31 16:20:41
【问题描述】:

假设我们有一个数据框 df(1200, 20)。由于我只对 2 列感兴趣,我将在以下示例中仅使用这些列

  index               A                       B
    1           Alex                    George
    2           Paul                   Patrick
    3           A.S.                   Nick
    3           Alice                   Dave

我有兴趣删除只有 A.S. 的行。在我的A栏里。基本上得到如下结果

  index               A                       B
    1           Alex                    George
    2           Paul A.S.               Patrick
    3           Alice                   Dave

我尝试了以下

df2 = df1[df1['A'] != 'A.S.']

但它似乎没有奏效。有什么建议么?

【问题讨论】:

  • 那么,df1['A'] 实际上等于您要丢弃的行中的'A. S. ' 吗?包括尾随空格?

标签: python filter drop


【解决方案1】:

你有没有尝试过?

df2 = df1[~df1['A'].str.contains('A.S. ')]

详情可参考this answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多