gpt4 book ai didi

python - Pandas - 确定数据框中记录了多少天

转载 作者:行者123 更新时间:2023-12-01 00:03:24 24 4
gpt4 key购买 nike

我的数据格式如下(其中时间戳采用日期时间格式)

Timestamp           Location
7/24/2017 14:55:19 Location_A
7/24/2017 15:09:16 Location_B
7/25/2017 14:05:45 Location_B
7/26/2017 8:34:40 Location_A
7/26/2017 8:45:56 Location_B
7/26/2017 9:34:11 Location_A
7/26/2017 10:03:14 Location_B
7/27/2017 9:26:14 Location_B
7/27/2017 9:37:26 Location_B
7/31/2017 10:22:46 Location_A
7/31/2017 10:59:02 Location_B

每当 Location_A 或 Location_B 出现时间戳时,就表示该位置当天是开放的。我想计算每个地点开放的天数,以便输出如下所示:

Location    Days_Open
Location_A 3
Location_B 5

我知道我需要使用 groupby 和可能的 lambda 函数,但我运气不太好。我很感激任何帮助

最佳答案

假设时间戳是一个字符串,

df['Timestamp'].str.split(' ', n=1).str[0].groupby(df['Location']).nunique()

第一部分 df['Timestamp'].str.split(' ', n=1).str[0] 提取字符串的日期部分。然后,它按位置分组,以便我们按位置单独计算唯一日期。

如果Timestamp是时间戳列,则左侧部分将简化为df['Timestamp'].dt.date。完整的表达式将是:

df['Timestamp'].dt.date.groupby(df['Location']).nunique()

关于python - Pandas - 确定数据框中记录了多少天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60157414/

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