求助:如何用Pandas获取各system对应的最早日期?
按系统分组获取最早日期的正确写法
你之前的代码逻辑完全搞反了——要按system列分组,而非date,再对每组的date列取最小值。
正确代码:
df.groupby('system')['date'].min()
如果需要把结果转换成带列名的常规DataFrame格式,可以追加reset_index():
df.groupby('system')['date'].min().reset_index(name='earliest_date')
简单说明:
groupby('system'):将DataFrame按系统名称分组,每个系统单独形成一组['date'].min():针对每组中的date列计算最小值,也就是该系统出现的最早日期
内容的提问来源于stack exchange,提问作者JShec
相关产品推荐
相关产品推荐

