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

2024-04-24 13:21:03 发布

您现在位置:Python中文网/ 问答频道 /正文

Pandas曾经在索引和切片中解析datetime字符串,但是它似乎停止了将mm/dd/yyyy作为日期格式进行解析。在

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

案例1:

import pandas as pd
#to_datetime method
pd.to_datetime(['05/05/2017', '11/13/2017'])

案例2:

^{pr2}$

案例3:

#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.parser中的parse()。在

顺便说一句,韦斯·麦金尼在他关于熊猫的书中多次使用这种日期格式。在

为什么他们不再支持它?在


Tags: to字符串importpandasdatetime格式切片dd
1条回答
网友
1楼 · 发布于 2024-04-24 13:21:03

^{}的文档中可以看到有一个参数:

format : string, default None. strftime to parse time, eg “%d/%m/%Y”, note that “%f” will parse all the way up to nanoseconds.

这很好,例如:

>>> 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一起使用:

^{pr2}$

相关问题 更多 >