格式化pandas数据帧索引d

2024-04-25 07:15:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从下面代码获得的数据帧,但是我无法将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


Tags: 数据代码truepandasdfdateindexdd
1条回答
网友
1楼 · 发布于 2024-04-25 07:15:11

如果需要DatetimeIndex,则是问题所在,因为yyyy-mm-ddpandasdates的默认显示格式。

如果需要string通过^{}索引:

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

相关问题 更多 >