python - Pandas:欧式date_range

标签 python python-2.7 pandas date-range

我正在尝试生成欧洲风格的date_range dd/mm/yyyy

import pandas as pd

rng = pd.date_range(start = '1/09/2016', periods = 10, dayfirst = True)

输出如下:

DatetimeIndex(['2016-01-09', '2016-01-10', '2016-01-11', '2016-01-12',
           '2016-01-13', '2016-01-14', '2016-01-15', '2016-01-16',
           '2016-01-17', '2016-01-18'],
          dtype='datetime64[ns]', freq='D')

在没有 dayfirst 参数的情况下,我得到相同的输出。

我做错了什么?

最佳答案

您只能使用 DatetimeIndex.strftime ,但丢失了 DatetimeIndex 并获取 stringslist:

print (rng.strftime('%d/%m/%Y'))
['09/01/2016' '10/01/2016' '11/01/2016' '12/01/2016' '13/01/2016'
 '14/01/2016' '15/01/2016' '16/01/2016' '17/01/2016' '18/01/2016']

按评论编辑:

如果需要每日频率,请在date_range中添加参数freq并转换to_datetime 日期:

import pandas as pd

rng = pd.date_range(start = pd.to_datetime('1/09/2016',  dayfirst = True), 
                    periods = 10, freq = 'D')
print (rng)
DatetimeIndex(['2016-09-01', '2016-09-02', '2016-09-03', '2016-09-04',
               '2016-09-05', '2016-09-06', '2016-09-07', '2016-09-08',
               '2016-09-09', '2016-09-10'],
              dtype='datetime64[ns]', freq='D')

关于python - Pandas:欧式date_range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565592/

相关文章:

python-2.7 - 安装pywin32

python - 这是 linux 还是 virtualenv 错误?

python - 在 Pandas Dataframe 的几列上填写 na

python - 在 Pandas 中加载通用的 Google 电子表格

python - 如何在 python 中使用索引按 "/"分隔符分割?

python - 如何将浮点列转换为日期时间?

python - 尽管有最新的依赖关系,但 Python 请求出现 SSL 错误

python-2.7 - 如何在 jupyter notebook (v5.2.2) 中隐藏/删除页面底部的演示工具栏?

python date unix 丢失了 1 天

python - 如何检查对象是否是新型用户定义类的实例?