python - python pandas DatetimeIndex如何获得一个月的第一天?
问题描述
begin = '2016-08-01'
end = '2018-07-01'
time_unit = 'm'
unit = 'month'
time_dict = {}
time_series = pd.DatetimeIndex(start=begin, end=end, freq=time_unit).tolist()
所有月份生成的 DatetimeIndex 开始月份的结束日期。例如
2016-08-31 00:00:00
我怎样才能得到
2016-08-01 00:00:00
解决方案
更改m
为MS
月份开始频率:
begin = '2016-08-01'
end = '2018-07-01'
time_unit = 'MS'
unit = 'month'
time_dict = {}
time_series = pd.DatetimeIndex(start=begin, end=end, freq=time_unit).tolist()
print (time_series)
[Timestamp('2016-08-01 00:00:00', freq='MS'), Timestamp('2016-09-01 00:00:00', freq='MS'), Timestamp('2016-10-01 00:00:00', freq='MS'), Timestamp('2016-11-01 00:00:00', freq='MS'), Timestamp('2016-12-01 00:00:00', freq='MS'), Timestamp('2017-01-01 00:00:00', freq='MS'), Timestamp('2017-02-01 00:00:00', freq='MS'), Timestamp('2017-03-01 00:00:00', freq='MS'), Timestamp('2017-04-01 00:00:00', freq='MS'), Timestamp('2017-05-01 00:00:00', freq='MS'), Timestamp('2017-06-01 00:00:00', freq='MS'), Timestamp('2017-07-01 00:00:00', freq='MS'), Timestamp('2017-08-01 00:00:00', freq='MS'), Timestamp('2017-09-01 00:00:00', freq='MS'), Timestamp('2017-10-01 00:00:00', freq='MS'), Timestamp('2017-11-01 00:00:00', freq='MS'), Timestamp('2017-12-01 00:00:00', freq='MS'), Timestamp('2018-01-01 00:00:00', freq='MS'), Timestamp('2018-02-01 00:00:00', freq='MS'), Timestamp('2018-03-01 00:00:00', freq='MS'), Timestamp('2018-04-01 00:00:00', freq='MS'), Timestamp('2018-05-01 00:00:00', freq='MS'), Timestamp('2018-06-01 00:00:00', freq='MS'), Timestamp('2018-07-01 00:00:00', freq='MS')]
推荐阅读
- php - 为什么 i18n 中的源路径在 Yii2 中不起作用
- android - 检测应用程序在单击主页时暂停
- python - 如何为用户获取数据并作为键和值附加到字典中
- arrays - 解决 ruby 哈希“where”行为的测试
- javascript - AWS 服务器中的 Chrome puppeteer headless false 错误:无法启动 chrome
- javascript - 这种带有逻辑运算符的表达式是什么意思
- flutter - Flutter 语法中三点 [...] 的含义
- linux - 如何从 curl 响应中获取某些 JSON 值
- amazon-web-services - 无法将端口从 80 更改为 AWS 中的任何其他端口
- html - 使用容器流体时第 3 列的对齐