【问题标题】:Using Pandas with Python, delete row in data frame if word has appeared three times already在 Python 中使用 Pandas,如果单词已经出现了 3 次,则删除数据框中的行
【发布时间】:2021-07-16 11:42:42
【问题描述】:

示例数据框:

Name Age
Bob 20
Frank 50
Bob 21
Bob 22
Bob 5
Frank 10
Bob 60

如果"Name" 列中的某个单词已经出现了 3 次,我想删除任何行(在这种情况下,第 5 行和第 7 行将被删除。)

谢谢

【问题讨论】:

    标签: python list frame


    【解决方案1】:

    试试:

    print(df[df.groupby("Name").cumcount() < 3])
    

    打印:

        Name  Age
    0    Bob   20
    1  Frank   50
    2    Bob   21
    3    Bob   22
    5  Frank   10
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多