[英]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.