如何删除值不是最大值的所有日期?

2024-09-28 03:19:20 发布

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

这是一个数据框,其中每个日期有多个值,但我只想要每个日期的最大数据值。 注:该数据范围为2005-2014年

        ID             Date    Element  Data_Value
49030   USC00207312 2005-01-01  TMAX    150
55424   USC00207308 2005-01-01  TMAX    150
18261   USC00205050 2005-01-01  TMAX    56
18049   USW00014853 2005-01-01  TMAX    56
60994   USW00004848 2005-01-01  TMAX    133
31715   USC00205451 2005-01-01  TMAX    156

Tags: 数据iddatadatevalueelementtmaxusc00207308
1条回答
网友
1楼 · 发布于 2024-09-28 03:19:20

尝试将groupby与idxmax和布尔索引一起使用:

df.loc[df.groupby('Date')['Data_Value'].idxmax()]

输出:

                 ID        Date Element  Data_Value
31715  USC00205451  2005-01-01    TMAX         156 

相关问题 更多 >

    热门问题