使用Pandas,如何仅提取to_period函数中显示的日期范围的日期(2020-02-10/2020-02-16)?

0 投票
2 回答
731 浏览
提问于 2025-06-18 04:04

这是我在调用 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

撰写回答