我的问题与此有关,但我仍然不知道如何将答案应用于我的问题。我有这样一个数据帧:
df = pd.DataFrame({
'date': ['2001-01-01', '2001-02-01', '2001-03-01', '2001-04-01', '2001-02-01', '2001-03-01', '2001-04-01'],
'cohort': ['2001-01-01', '2001-01-01', '2001-01-01', '2001-01-01', '2001-02-01', '2001-02-01', '2001-02-01'],
'val': [100, 101, 102, 101, 200, 201, 201]
})
df
date cohort val
0 2001-01-01 2001-01-01 100
1 2001-02-01 2001-01-01 101
2 2001-03-01 2001-01-01 102
3 2001-04-01 2001-01-01 101
4 2001-02-01 2001-02-01 200
5 2001-03-01 2001-02-01 201
6 2001-04-01 2001-02-01 201
对每个cohort
进行分组,我想用最大值val
替换{date
的观察。因此,第0、1和4行将更改为如下所示:
我怎么能在没有很多循环的情况下做到这一点呢?在
cohort
的val
的最大值val
关联的最大日期np.where
在
^{pr2}$相关问题 更多 >
编程相关推荐