python - 使用 Pandas,您只能从显示日期范围(2020-02-10/2020-02-16)的 to_period 函数中提取日期吗?
问题描述
这是我打电话时的日期格式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')
谢谢!
解决方案
你正在寻找.start_time
. 我不确定你的数据,所以我可以使用你的 groupby 函数,但是像这样:
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
推荐阅读
- c# - 在 Hololens 1 的 2D UWP 应用程序中检测空中点击事件
- ruby-on-rails - Rails 6:Rails 未定义
- php - Laravel 商店用户 ip
- ruby-on-rails - Rails、事务性电子邮件和发件人验证
- mongodb - 如何替换以下 2 个命令以使用 BSON 文件?
- c# - c#如何获取最后一个div元素?
- or-tools - Or-tools 路由节点与索引
- python-3.x - 如何在 conda 中创建具有多个通道的环境
- r - 仅在开始输入 R Shinyapp 时才显示下拉菜单
- google-cloud-platform - GCR (Google Cloud Run) 启用 http