【问题标题】:Format pandas dataframe index date格式化熊猫数据框索引日期
【发布时间】:2017-02-12 15:57:25
【问题描述】:

我有一个从以下代码中获得的数据框,但我无法将 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 上搜索的其他几个不同的变体,但我找不到有效的组合。

它仍然将date 打印为yyyy-mm-dd

【问题讨论】:

    标签: python pandas datetime


    【解决方案1】:

    如果需要DatetimeIndex那就是问题了,因为yyyy-mm-ddpandasdates的默认显示格式。

    如果需要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
    

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 2017-02-08
      • 2021-05-03
      • 1970-01-01
      • 2022-07-10
      • 2015-03-25
      相关资源
      最近更新 更多