美文网首页
13-matplotlib表格

13-matplotlib表格

作者: 蓝剑狼 | 来源:发表于2018-09-16 23:52 被阅读20次
  1. 13-matplotlib表格
  2. html5表格标签
  3. 表格
  4. 2019-01-09第三天
  5. 2015年11月5日
  6. 2018-11-28
  7. 第5单元 个性月历
  8. 零基础Web前端开发(5)
  9. html基础
  10. HTML基础
  11. 表格视觉样式:Dataframe.style → 返回pandas.Styler对象的属性,具有格式化和显示Dataframe的有用方法

    样式创建:
    ① Styler.applymap:elementwise → 按元素方式处理Dataframe
    ② Styler.apply:column- / row- / table-wise → 按行/列处理Dataframe

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    % matplotlib inline
    
    # 样式
    
    df = pd.DataFrame(np.random.randn(6,4),columns=['a','b','c','d'])
    sty = df.style
    print(sty,type(sty))
    # 查看样式类型
    
    sty
    # 显示样式
    
    图片.png
    # 按元素处理样式:style.applymap()
    
    def color_neg_red(val):
        if val < 0:
            color = 'red'
        else:
            color = 'black'
        return('color:%s' % color)
    df.style.applymap(color_neg_red)
    # 创建样式方法,使得小于0的数变成红色
    # style.applymap() → 自动调用其中的函数
    # print(color_neg_red,type(color_neg_red))
    
    图片.png
    # 按行/列处理样式:style.apply()
    
    def highlight_max(s):
        is_max = s == s.max()
        #print(is_max)
        lst = []
        for v in is_max:
            if v:
                lst.append('background-color: yellow')
            else:
                lst.append('')
        return(lst)
    df.style.apply(highlight_max, axis = 0, subset = ['b','c'])
    # 创建样式方法,每列最大值填充黄色
    # axis:0为列,1为行,默认为0
    # subset:索引
    
    图片.png
    # 样式索引、切片
    
    df.style.apply(highlight_max, axis = 1, 
                   subset = pd.IndexSlice[2:5,['b', 'd']])
    # 通过pd.IndexSlice[]调用切片
    # 也可:df[2:5].style.apply(highlight_max, subset = ['b', 'd']) → 先索引行再做样式
    
    图片.png

    表格显示控制
    df.style.format()

    # 按照百分数显示
    
    df = pd.DataFrame(np.random.randn(10,4),columns=['a','b','c','d'])
    print(df.head())
    df.head().style.format("{:.2%}")
    
    图片.png
    # 显示小数点数
    
    df.head().style.format("{:.4f}")
    
    图片.png
    # 显示正负数
    
    df.head().style.format("{:+.2f}")
    
    图片.png
    # 分列显示
    
    df.head().style.format({'b':"{:.2%}", 'c':"{:+.3f}", 'd':"{:.3f}"})
    
    图片.png

    表格样式调用
    Styler内置样式调用

    # 定位空值
    
    df = pd.DataFrame(np.random.rand(5,4),columns = list('ABCD'))
    df['A'][2] = np.nan
    df.style.highlight_null(null_color='red')
    
    图片.png
    # 色彩映射
    
    df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
    df.style.background_gradient(cmap='Greens',axis =0,low=1,high=1)
    # cmap:颜色
    # axis:映射参考,0为行,1以列
    
    图片.png
    # 条形图
    
    df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
    df.style.bar(subset=['A', 'B'], color='#d65f5f', width=100)
    # width:最长长度在格子的占比
    
    图片.png
    # 分段式构建样式
    
    df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
    df['A'][[3,2]] = np.nan
    df.style.\
        bar(subset=['A', 'B'], color='#d65f5f', width=100).\
        highlight_null(null_color='yellow')
    
    图片.png

    相关文章

    表格 格式: 表格标签: ————定义表格 ———— 定义表格标题。 ———— 定义表格的表头。 ———— ...

  12. 表格

    基本表格 带边框表格 鼠标悬停表格 条纹状表格 紧缩型表格 ...

  13. 2019-01-09第三天

    表格 有表格线 没有表格线? 水平表格和垂直表格如何设计出来的?

  14. 2015年11月5日

    表格标签:table 表格thead 表格头tbody 表格主体tfoot 表格尾tr 表格行th 元素定义表头t...

  15. 2018-11-28

    表格 表格 长表格 表格的布局 完善clearfix 表单 模拟后台服务器 表格

  16. 第5单元 个性月历

    创建表格 输入表格 调整与修必表格 美化表格

  17. 零基础Web前端开发(5)

    HTML表格概述 表格的基本结构 表格的基本标签有标签 (表格), 标签(表格行), 标签(表格单元格)。 标签和...

  18. html基础

    HTML表格 定义表格的标签 定义表格若干行 定义表格的表头 定义表格的若干单元格 border 表格属性 合并...

  19. HTML基础

    HTML表格 定义表格的标签 定义表格若干行 定义表格的表头 定义表格的若干单元格 border 表格属性 合并...

  20. 网友评论

        本文标题:13-matplotlib表格

        本文链接:https://www.haomeiwen.com/subject/nmnrgftx.html