选择具有所有年份观察的行python

2024-10-03 15:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个大学学生的数据集,我想保留那些没有退学的学生的观察数据,也就是说,所有的学生都有多年的观察数据 例如:

Name        Year
Jacop       2010
Jacop       2011
Jacop       2012
Jacop       2013
Nina        2008
Nina        2009
Nina        2010

我需要像计数的名称值,如果它小于4,下降。怎么做?你知道吗


Tags: 数据name名称year学生大学计数nina
1条回答
网友
1楼 · 发布于 2024-10-03 15:35:11

我想你需要^{}

df = df.groupby('Name').filter(lambda x: len(x) >= 4)
print (df)
    Name  Year
0  Jacop  2010
1  Jacop  2011
2  Jacop  2012
3  Jacop  2013

具有^{}^{}的另一种解决方案:

df = df[df.groupby('Name')['Name'].transform('size') >= 4]
print (df)
    Name  Year
0  Jacop  2010
1  Jacop  2011
2  Jacop  2012
3  Jacop  2013

相关问题 更多 >