我有一个如下所示的 pandas DataFrame:
我想根据日期列查找每一天的第一个和最后一个值。第一天的结果可能如下所示:
我尝试使用这个 Q/A解决方案,但它不起作用。
我如何找到 First
和 Last Value
每天(按日期分组)?
最佳答案
您可以将“日期”列值转换为日期(不含小时);然后 groupby
它并使用 first
和 last
得到想要的结果:
out = df.groupby(pd.to_datetime(df['Date']).dt.strftime('%m/%d/%Y'))['Price'].agg(['first', 'last']).reset_index()
输出:
Date first last
0 02/05/2017 25149.57 14570.001
1 02/06/2017 14600.00 14600.000
关于python - 如何在 Pandas 数据框中找到每天的第一个和最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71492143/