如何从熊猫样式日期索引显示中删除小时?

时间:2020-06-07 10:59:00

标签: pandas dataframe

常规日期索引显示正常,但是一旦添加样式,它就会增加丑陋的午夜时间,我该如何消除它们? 这是一个例子:

df = pd.DataFrame([1,2,3])
now = pd.to_datetime('today').date()
df.index = pd.date_range(pd.Timestamp('2020-05-01'), pd.Timestamp('2020-05-03'))
df

显示:

enter image description here

但是添加样式会增加几个小时的通话时间:

S = pd.Series([True, True, False])
S.index = df.index
df_style = df.style.apply(
    lambda x: ['background: lightgreen' if x.name in S[S].index else '' for i in x],  axis=1)
df_style

enter image description here

我尝试过:

df_style.index=[str(x).split()[0] for x in df_style.index]

但这无济于事,有什么主意吗?

1 个答案:

答案 0 :(得分:4)

如果可能,您可以将值转换为日期:

df.index = df.index.date
#alternative
#df = df.set_index(df.index.date)

或输入字符串:

df.index = df.index.strftime('%Y-%m-%d')

#alternative
#df = df.set_index(df.index.strftime('%Y-%m-%d'))