常规日期索引显示正常,但是一旦添加样式,它就会增加丑陋的午夜时间,我该如何消除它们? 这是一个例子:
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]
但这无济于事,有什么主意吗?
答案 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'))