Rem*_*myM 3 python datetime dataframe pandas
我有一个包含 3 列的数据框 df :
df=pd.DataFrame({
'User':['A','A','B','A','C','B','C'],
'Values':['x','y','z','p','q','r','s'],
'Date':[14,11,14,12,13,10,14]
})
Run Code Online (Sandbox Code Playgroud)
我想创建一个新的数据框,其中包含与每个用户的“日期”列中最高值相对应的行。例如,对于上面的数据帧,我希望所需的数据帧如下(它是 jpeg 图像):
谁能帮我解决这个问题吗?
此答案假设列中每个用户有不同的最大值Values
:
In [10]: def get_max(group):
...: return group[group.Date == group.Date.max()]
...:
In [12]: df.groupby('User').apply(get_max).reset_index(drop=True)
Out[12]:
Date User Values
0 14 A x
1 14 B z
2 14 C s
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
766 次 |
最近记录: |