Streamlit + Panda Dataframe: изменить способ отображения даты - PullRequest
0 голосов
/ 22 апреля 2020

Я использую streamlit для рендеринга фрейма данных padas с помощью st.table (dataframe). В настоящее время даты в кадре данных отображаются следующим образом:

https://ibb.co/dKq2KQm

Я хотел бы отобразить это следующим образом: 2020-12-30 00:30 , есть ли способ изменить это?

Большое спасибо!

1 Ответ

1 голос
/ 24 апреля 2020

Вы можете использовать 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)
...