【问题标题】:How to display this pandas dataframe in a grid [duplicate]如何在网格中显示这个熊猫数据框[重复]
【发布时间】:2021-10-30 10:55:15
【问题描述】:

我有一个 pandas 数据框,我将在下面附上。我正在寻找一个模块,它可以帮助我以某种方式显示这些数据,让我可以根据它的值更改数字的颜色。数值越高,蓝色越深,数值越低,蓝色越少。

       Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec
year                                                                        
2020  4.34  4.34  4.34  4.34  4.34  4.34  4.34  4.34  4.34  4.34  4.34  4.34
2018  3.34  3.34  3.34  3.34  3.34  3.34  3.34  3.34  3.34  3.34  3.34  3.34
2018  5.34  5.34  5.34  5.34  5.34  5.34  5.34  5.34  5.34  5.34  5.34  5.34
2017  2.39  2.39  2.39  2.39  2.39  2.39  2.39  2.39  2.39  2.39  2.39  2.39
2016  3.93  3.93  3.93  3.93  3.93  3.93  3.93  3.93  3.93  3.93  3.93  3.93
2015  4.32  4.32  4.32  4.32  4.32  4.32  4.32  4.32  4.32  4.32  4.32  4.32

下面的照片显示了一个颜色系统,我希望我的数据框看起来像这样。如果有人知道如何在 Matplotlib 或任何其他模块上执行此操作,我将不胜感激,谢谢。 https://gyazo.com/bea759dd38abcefc64106461c2111abd

【问题讨论】:

    标签: python pandas matplotlib graph


    【解决方案1】:

    使用Styler.background_gradient:

    df = pd.DataFrame(np.random.randint(-10, 10, (6, 12)),
                      columns=pd.Index(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
                                        'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']),
                      index=pd.Index([2020, 2019, 2018, 2017, 2016, 2015], name='year'))
    
    df.style.background_gradient(axis=None).to_excel('data.xlsx')
    

    【讨论】:

    • 我看到这是一个 excel 文件,是否有可能在 python 上而不是在 excel 文件上拥有类似的东西。谢谢
    • @Faiz 起飞.to_excel('data.xlsx')
    • @Faiz。你想用df.style 做什么。导出为 html,在笔记本中使用,其他?
    • @Corralien 我希望它能像 Matplotlib 图表一样显示在 python 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2021-07-28
    • 2021-07-02
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多