0

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

https://ibb.co/dKq2KQm

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

非常感谢!

4

1 回答 1

2

您可以使用pandas styler和 python 的strftime 方法来实现您所需要的。

这是一个例子:

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)
于 2020-04-24T17:54:46.700 回答