【发布时间】:2018-01-24 05:05:12
【问题描述】:
我有一个格式如下的熊猫 df.index。
这是一个日/月/年的字符串,所以第一项是 05Sep2017 等:
- 05/09/17 #05Sep2017
- 07/09/17 #07Sep2017
- ...
- 18/10/17 #18Oct2017
申请
df.index = pd.to_datetime(df.index)
到上面,将其转换为:
- 2017-05-09 #09May2017
- 2017-07-09 #09Jul2017
- ...
- 2017-10-18 #18Oct2017
似乎正在发生的事情是第一个条目正在切换日和月。相反,最后一个条目(天大于 12)被正确转换。
我尝试通过将索引转换为列并应用来切换月份:
df['date'] = df.index
df['date'].apply(lambda x: dt.datetime.strftime(x, '%Y-%d-%m'))
还有:
df['date'].apply(lambda x: dt.datetime.strftime(x, '%Y-%m-%d'))
但无济于事。 如何将索引转换为日期时间,所有条目都是日/月/年?
【问题讨论】:
-
添加 dayfirst = True
标签: pandas datetime indexing format