首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Pandas停止解析mm/dd/yyyy日期格式?

为什么Pandas停止解析mm/dd/yyyy日期格式?
EN

Stack Overflow用户
提问于 2018-04-14 11:11:48
回答 1查看 480关注 0票数 1

熊猫过去常常在索引和切片中解析datetime字符串以使人信服,然而,它似乎不再将mm/dd/yyyy解析为一种日期格式。

下面的代码示例都返回一个error parsing datetime string

案例1:

代码语言:javascript
复制
import pandas as pd
#to_datetime method
pd.to_datetime(['05/05/2017', '11/13/2017'])

案例2:

代码语言:javascript
复制
#date_range
longer_ts = pd.Series(np.random.randn(1000),
                      index=pd.date_range('1/1/2000', periods=1000))

案例3:

代码语言:javascript
复制
#Slicing a Series
from datetime import datetime
dates = [datetime(2011, 1, 2), datetime(2011, 1, 5)]
ts = pd.Series(np.random.randn(2), index=dates)
ts['01/05/2011']

我知道我可以使用yyyy-mm-dd,甚至可以使用来自dateutil.parserparse()

顺便说一句,韦斯McKinney在他的“潘达斯”一书中多次使用这种日期格式。

他们为什么不支持它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-14 11:16:47

to_datetime的文档中可以看到有一个论点:

格式:字符串,默认无。要解析时间的strftime,例如“%d/%m/%Y”,请注意“%f”将一直解析到纳秒。

这很好,例如:

代码语言:javascript
复制
>>> pd.to_datetime(['05/05/2017', '11/13/2017'], format='%m/%d/%Y')
DatetimeIndex(['2017-05-05', '2017-11-13'], dtype='datetime64[ns]', freq=None)

请注意,您在'11/ 13/2017'中有额外的空间。

请注意,您还可以将它与date_range一起使用:

代码语言:javascript
复制
pd.date_range(pd.to_datetime('05/03/2017'), periods=200)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49830786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档