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