繁体   English   中英

将python中索引的日期格式从yyyy-dd-mm更改为yyyy-mm-dd

[英]Change date format for an index in python from yyyy-dd-mm to yyyy-mm-dd

我有一个数据框,索引中有日期,另一列有这些日期的值。

我的索引目前是日期时间类型并读取YYYY-dd-mm ,我希望它读取为YYYY-mm-dd

搜索答案后,它将更改为 str ,我将不得不将其更改回来。 问题是,当列是索引时,我还没有看到有人这样做。

即我试过df["Date"].dt.strftime('%Y%m%d')但这不起作用,因为“Date”不是列而是索引

谢谢

yyyy-dd-mm 格式表示数据类型为字符串; 您可以解析为日期时间设置索引

import pandas as pd
# dummy example
df = pd.DataFrame({'v': [1,2]}, index=['2020-13-02', '2020-14-02'])

df = df.set_index(pd.to_datetime(df.index, format='%Y-%d-%m'))

# now you have:
# df
#             v
# 2020-02-13  1
# 2020-02-14  2

请注意,这将为您提供日期时间索引 如果你想要字符串,请使用

df = df.set_index(pd.to_datetime(df.index, format='%Y-%d-%m').strftime("%Y-%m-%d"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM