你如何删除每组熊猫的某些行[重复]

Posted

技术标签:

【中文标题】你如何删除每组熊猫的某些行[重复]【英文标题】:How do you drop certain rows per group pandas [duplicate] 【发布时间】:2021-11-01 13:17:41 【问题描述】:

我有一个数据框,想为每个类别删除某些行。这是数据:

data='GROUP':['A','A','A','B','B','B','B','C','C','C','C','C'],'DATE':['202101','202102','202103','201907','201908','201909',
'201910','202003','202004','202005','202006','202007']
df=pd.DataFrame(data, columns=['GROUP','DATE']) 
         
   GROUP    DATE
0      A  202101
1      A  202102
2      A  202103
3      B  201907
4      B  201908
5      B  201909
6      B  201910
7      C  202003
8      C  202004
9      C  202005
10     C  202006
11     C  202007

我想删除每组第二个日期之后的所有行。换句话说,我想产生这样的效果:

  GROUP    DATE
0     A  202101
1     A  202102
3     B  201907
4     B  201908
7     C  202003
8     C  202004

【问题讨论】:

【参考方案1】:

使用GroupBy.head:

df.groupby('GROUP').head(2)

输出

  GROUP    DATE
0     A  202101
1     A  202102
3     B  201907
4     B  201908
7     C  202003
8     C  202004

【讨论】:

以上是关于你如何删除每组熊猫的某些行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据条件表达式从熊猫数据框中删除行[重复]

如何根据条件表达式从熊猫数据框中删除行[重复]

如何重新索引熊猫数据框以将起始索引值重置为零? [重复]

如何根据上面的行删除行?蟒蛇熊猫

从熊猫数据框中删除重复行:不区分大小写的比较

删除包含指定单词的所有行[重复]