Pandas date_range from DatetimeIndex to Date format[英] Pandas date_range from DatetimeIndex to Date format

本文是小编为大家收集整理的关于Pandas date_range from DatetimeIndex to Date format的处理方法,想解了Pandas date_range from DatetimeIndex to Date format的问题怎么解决?Pandas date_range from DatetimeIndex to Date format问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

Pandas date_range 返回一个 pandas.DatetimeIndex ,其索引格式为时间戳(日期加时间).例如:

In  [114] rng=pandas.date_range('1/1/2013','1/31/2013',freq='D')
In  [115] rng
Out [116]
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-01-01 00:00:00, ..., 2013-01-31 00:00:00]
Length: 31, Freq: D, Timezone: None

鉴于我没有在我的应用程序中使用时间戳,我想将此索引转换为这样的日期:

In  [117] rng[0]
Out [118]
<Timestamp: 2013-01-02 00:00:00>

将采用 2013-01-02 的形式.

我使用的是熊猫版本 0.9.1

推荐答案

to_pydatetime 返回 Python datetime.datetime 对象的 NumPy 数组:

In [8]: dates = rng.to_pydatetime()

In [9]: print(dates[0])
2013-01-01 00:00:00

In [10]: print(dates[0].strftime('%Y-%m-%d'))
2013-01-01

本文地址:https://www.itbaoku.cn/post/1727867.html