簡體   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