python语句去除最大值_python – 在分组的Pandas数据帧中删除最大值之后的行

我有一个可以分组的按日期排序的数据帧.我试图做的是groupby一个变量(Person),确定每个组(person)的最大值(权重),然后删除所有在(date)之后的行.

这是一个数据示例:

df = pd.DataFrame({'Person': 1,1,1,1,1,2,2,2,2,2],'Date': '1/1/2015','2/1/2015','3/1/2015','4/1/2015','5/1/2015','6/1/2011','7/1/2011','8/1/2011','9/1/2011','10/1/2011'], 'MonthNo':[1,2,3,4,5,1,2,3,4,5], 'Weight':[100,110,115,112,108,205,210,211,215,206]})

Date MonthNo Person Weight

0 1/1/2015 1 1 100

1 2/1/2015 2 1 110

2 3/1/2015 3 1 115

3 4/1/2015 4 1 112

4 5/1/2015 5 1 108

5 6/1/2011 1 2 205

6 7/1/2011 2 2 210

7 8/1/2011 3 2 211

8 9/1/2011 4 2 215

9 10/1/2011 5 2 206

这就是我想要的结果:

Date MonthNo Person Weight

0 1/1/2015 1 1 100

1 2/1/2015 2 1 110

2 3/1/2015 3 1 115

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值