使用Pandas,如何仅提取to_period函数中显示的日期范围的日期(2020-02-10/2020-02-16)?
这是我在调用 to_period
时日期的格式
下面是代码:
df.groupby(df.date.dt.to_period(freq='W'))
date
2020-02-10/2020-02-16
2020-02-17/2020-02-23
2020-02-24/2020-03-01
2020-03-02/2020-03-08
不过,我只想显示第一个日期,所以它应该看起来像这样:
date
2020-02-10
2020-02-17
2020-02-24
2020-03-02
我尝试使用 strftime
来只提取年份、月份和日期。但是,这样做却选择了同一行中的第二天,而不是第一个。
我是在按周分组
df.groupby(df.date.dt.to_period(freq='W'))['interviews'].sum().reset_index().sort_values('date')
谢谢!
相关问题:
- 暂无相关问题
2 个回答
0
我觉得你可以使用:
df['date'].str.split('/')
0
你在找 .start_time
这个东西。关于你的数据我不太确定,所以我可以用你的分组函数,但大概可以这样做:
df.date.dt.to_period(freq='W').apply(lambda x: x.start_time)
或者
df['week'] = df.date.dt.to_period(freq='W')
df.week.dt.start_time