【发布时间】: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 行将被删除。)
谢谢
【问题讨论】:
示例数据框:
Name Age
Bob 20
Frank 50
Bob 21
Bob 22
Bob 5
Frank 10
Bob 60
如果"Name" 列中的某个单词已经出现了 3 次,我想删除任何行(在这种情况下,第 5 行和第 7 行将被删除。)
谢谢
【问题讨论】:
试试:
print(df[df.groupby("Name").cumcount() < 3])
打印:
Name Age
0 Bob 20
1 Frank 50
2 Bob 21
3 Bob 22
5 Frank 10
【讨论】: