gpt4 book ai didi

python - pandas groupby 日期选择每天最早的

转载 作者:行者123 更新时间:2023-12-01 23:49:44 25 4
gpt4 key购买 nike

我有以下数据集:

            value            timestamp
0 Fire 2017-10-03 14:33:52
1 Water 2017-10-04 14:33:48
2 Fire 2017-10-04 14:33:45
3 Fire 2017-10-05 14:33:30
4 Water 2017-10-03 14:33:40
5 Water 2017-10-05 14:32:13
6 Water 2017-10-04 14:32:01
7 Fire 2017-10-03 14:31:55

我想按每天的时间戳对此集进行分组,然后仅选择每天最早的行。对于上面的示例,结果应如下:

            value            timestamp
1 Water 2017-10-05 14:32:13
2 Water 2017-10-04 14:32:01
3 Fire 2017-10-03 14:31:55

例如,2017-10-03 这一天有 3 个条目,但我只想要当天最早的条目。

最佳答案

如果您有唯一索引,则可以在 timestamp 上使用 idxmin 来找出最小 timestamp 的索引,并使用 loc:

df.timestamp = pd.to_datetime(df.timestamp)
df.loc[df.groupby(df.timestamp.dt.date, as_index=False).timestamp.idxmin()]

# value timestamp
#7 Fire 2017-10-03 14:31:55
#6 Water 2017-10-04 14:32:01
#5 Water 2017-10-05 14:32:13

关于python - pandas groupby 日期选择每天最早的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com