pandas date_range从DatetimeIndex到Date格式 [英] Pandas date_range from DatetimeIndex to Date format

查看:138
本文介绍了 pandas date_range从DatetimeIndex到Date格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Pandas date_range returns a pandas.DatetimeIndex which has the indexes formatted as a timestamps (date plus time). For example:

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

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

Given I am not using timestamps in my application, I would like to convert this index to a date such that:

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

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

我正在使用pandas 0.9.1版

I am using pandas version 0.9.1

推荐答案

to_pydatetime returns a NumPy array of Python datetime.datetime objects:

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

这篇关于 pandas date_range从DatetimeIndex到Date格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆