如何从pandas样式的日期索引显示中删除小时数?

如何从pandas样式的日期索引显示中删除小时数?,pandas,dataframe,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 显示: 但添加样式会增加不必要的时间: S = pd.Series([True, True, Fa

常规日期索引显示良好,但一旦我添加了样式,它会增加难看的午夜时间,我该如何摆脱这些? 以下是一个例子:

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
显示:

但添加样式会增加不必要的时间:

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
我试过:

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

但这没有帮助,有什么想法吗?

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

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'))

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

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'))