格式化熊猫数据框索引日期

发布于 2021-01-29 15:04:59

我有一个从以下代码获得的数据框,但无法将date索引转换为dd / mm / yyyy

df= pandas.read_html(base_url, header=0, index_col='Date', parse_dates=True)[0]
df.index = pandas.to_datetime(df.index, dayfirst=True)

这是结果

            Col1  Col2   
Date                                          
2017-02-10  val1  val1  
2017-02-09  val2  val2  
2017-02-08  val3  val3  
2017-02-07  val4  val4

我已经在stackoverflow上搜索了其他几个不同的变体,但是我找不到适合的组合。

它仍然打印出dateasyyyy-mm-dd

关注者
0
被浏览
74
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果需要DatetimeIndex则是个问题,因为yyyy-mm-dddatesin的默认显示格式pandas

    如果需要string通过索引DatetimeIndex.strftime

    df.index = df.index.strftime('%d/%m/%Y')
    print (df)
                Col1  Col2
    10/02/2017  val1  val1
    09/02/2017  val2  val2
    08/02/2017  val3  val3
    07/02/2017  val4  val4
    
    print (type(df.index[0]))
    <class 'str'>
    

    不幸的是,这不起作用-docs

    with pd.option_context('display.date_dayfirst', True):
        print (df)
    
                Col1  Col2
    Date                  
    2017-02-10  val1  val1
    2017-02-09  val2  val2
    2017-02-08  val3  val3
    2017-02-07  val4  val4
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看