Streamlit + Panda Dataframe:更改日期显示方式

Streamlit + Panda Dataframe: Change the way date gets displayed

我正在使用 streamlit 渲染带有 st.table(dataframe) 的 padas 数据帧。现在数据框中的日期显示如下:

https://ibb.co/dKq2KQm

我想这样显示:2020-12-30 00:30, 有什么办法可以改变吗?

非常感谢!

您可以使用 pandas styler and python's strftime method 来实现您的需要。

这是一个例子:

import streamlit as st
import pandas as pd

df = pd.DataFrame({'date': ['2015-01-05', '2015-01-06', '2015-01-07'],
                   'goal': [4, 2.1, 5.9],
                   'actual': [8, 5.1, 7.7]})
df['date'] = pd.to_datetime(df['date'])

df = df.style.format({'date': lambda x: "{}".format(x.strftime('%m/%d/%Y %H:%M:%S'))}).set_table_styles('styles')

st.dataframe(df)