【问题标题】:Streamlit + Panda Dataframe: Change the way date gets displayedStreamlit + Pandas Dataframe:更改日期的显示方式
【发布时间】:2020-08-05 06:39:27
【问题描述】:

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

https://ibb.co/dKq2KQm

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

非常感谢!

【问题讨论】:

    标签: pandas streamlit


    【解决方案1】:

    您可以使用pandas styler 和python 的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)
    

    【讨论】:

    • 非常感谢!它有效,作为旁注,我正在使用此表来检索和操作数据。这不起作用,因为样式化的数据行与其他行不同。为了避免这种情况,我复制了数据框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多