python - 生成具有相同月份和日期的年份列表
问题描述
我想生成一个'%Y-%m-%d'
不同年份的相同月份和日期的列表。
我试过了
import pandas as pd
pd.date_range('2014-04-01', '2018-04-01', freq='BYS').strftime("%Y-%m-%d").tolist()
它返回['2015-01-01', '2016-01-01', '2017-01-02', '2018-01-01']
预期结果['2014-04-01, '2015-04-01, '2016-04-01', '2017-04-01', '2018-04-01']
解决方案
由于您想在年份之间生成日期时间,2014-04-01
因此是月份的开始日期。您可以使用 12 个月的频率,并且是月份开始。2018-04-01
04-01
12MS
12M
S
pd.date_range('2014-04-01', '2018-04-01', freq='12MS').strftime("%Y-%m-%d").tolist()
['2014-04-01', '2015-04-01', '2016-04-01', '2017-04-01', '2018-04-01']
如果要在2014-04-02
和之间生成日期时间,可以在和2018-04-02
之间为生成的日期添加偏移量。2014-04-02
2018-04-02
(pd.date_range('2014-04-01', '2018-04-01', freq='12MS') + pd.DateOffset(days=1)).strftime("%Y-%m-%d").tolist()
['2014-04-02', '2015-04-02', '2016-04-02', '2017-04-02', '2018-04-02']
pd.date_range('2014-04-02', '2018-04-02', freq='12MS')
不起作用12MS
的原因是在. 2014-04-02
_2018-04-02
2014-05-01
2017-05-01
推荐阅读
- mysql - 如何在同一表中的特定列更改时更新列
- django - Django 存储 [文件上传到 AWS S3]
- material-table - 材料表 PDF 导出 - 奇怪的字符
- php - 你是如何建立你的数据库的?新的一年你需要改变很多吗?
- asp.net-core - 使用 Entity Framework 在生产服务器上迁移
- android - 变量作为类的名称
- c# - System.Private.CoreLib.dll 中的“文件名或扩展名太长”
- ios - 为什么 PHAsset creationDate 与 exif 元数据不同?
- c++ - XTestFakeButtonEvent 在 GNOME 栏上不起作用
- macos - 为 Mac 应用程序安装本机消息传递主机