matplotlib表格操作

表格视觉样式:Dataframe.style → 返回pandas.Styler对象的属性,具有格式化和显示Dataframe的有用方法

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

1.表格样式创建

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
% matplotlib inline
# 样式df = pd.DataFrame(np.random.randn(10,4),columns=['a','b','c','d'])
sty = df.style
print(sty,type(sty))
# 查看样式类型sty
# 显示样式

# 按元素处理样式: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() → 自动调用其中的函数

# 按行/列处理样式: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:索引

# 按行/列处理样式: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:索引

2.表格显示控制

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

3.表格样式调用

# 定位空值df = pd.DataFrame(np.random.rand(5,4),columns = list('ABCD'))
df['A'][2] = np.nan
df.style.highlight_null(null_color='red')

# 色彩映射df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df.style.background_gradient(subset=['A','B'],cmap='Greens',axis =1,low=0,high=1)
# cmap:颜色
# axis:映射参考,0为行,1以列

# 条形图df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df.style.bar(subset=['A', 'B','C'], color='#d65f5f', width=100)
# width:最长长度在格子的占比

# 分段式构建样式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')

matplotlib魔幻的表格操作相关推荐

  1. 4、jquery表格操作

    1.<html> 2.<head> 3.<title>jquery表格操作</title> 4.<script language="ja ...

  2. python处理excel表格实例-python2 对excel表格操作完整示例

    本文实例讲述了python2 对excel表格操作.分享给大家供大家参考,具体如下: #!/usr/bin/env python2 # -*- coding: utf-8 -*- "&quo ...

  3. 原生js封装table表格操作,获取任意行列td,任意单行单列方法

    V1.001更新增加findTable-min.js 本次更新,优化了代码性能方面,增加了部分新功能,可以获取多个table表格批量操作. 考虑到本人后面的项目中可能涉及到大量的表格操作,提前先封了 ...

  4. word vba 读出光标所在的列数_word高效技巧:这几个表格操作让工作更快速

    说到表格,都说Excel制表功能更强大.但是,表格在Word排版中的应用同样非常广泛.比如,在制作简历表.求职表和登记表等一些不规则且不需要做复杂统计分析.有大量文字的表格,我们都会用Word文档来制 ...

  5. QT之Excel表格操作

    QT之Excel表格操作 提前准备 打开读取excel文件 写入保存excel文件 提前准备 pro文件中添加: QT += axcontainer 在需要使用excel的文件中添加: #includ ...

  6. VUE-table表格操作列表适配屏幕缩小固定右侧fixed

    VUE table表格操作列当屏幕缩小的时候fixed el-table-column添加属性 // 除操作列,其他列添加 :resizable="false"及min-width ...

  7. 计算机word综合操作,『word2010表格操作及综合排版计算机实验报告』excle2010实验操作...

    求解,五种启动Excel 2010程序的操作方法. 双击图标 右击->打开 写批处理 开始->运行 任务管理器里面添加任务 word2010的实验操作总结小结 WORD综合排版实验一. 实 ...

  8. Python的excel表格操作,数据提取分析

    自己编写了一些表格的操作方法,只需传入表格路径和表的位置,就能在根据自己使用的方法展示不同类型的数据如:字典,列表,字典里套列表,列表里套列表,查询最大行数,在指定的行数插入数据等,有疑问欢迎评论 c ...

  9. 表格操作系列——在指字的区域内增加或删除行不影响排版

    表格操作系列 二.在指定的区域内添加行或删除行 在一些表格操作中,已经画好了每页的表格,并且做好了设定,可以实现每一页的页面下好打印在一个整页里,这就需要在编辑时的增加或是删除行时,不破坏原有的排版设 ...

最新文章

  1. Excel如何快速将科学计数法数字变成正常形式
  2. fftw_plan_dft_2d异常 使用技巧
  3. Python 安装第三方模块
  4. 【转】crontab 详解
  5. 【概率与期望】[UVA11021]Tribles
  6. 面试中海量数据处理总结
  7. Xcode7,ios9 issue ,warning合集
  8. Php无限层级并显示层级数
  9. IC设计EDA软件虚拟机环境配置与安装教程
  10. datagrid.columns有没有图片图片属性_天龙八部:86四属性神器在线求超越,原来逍遥扇子还能这么洗...
  11. 矩张量计算 matlab,用来计算广义相对论常用张量计算的Matlab程序
  12. PDF格式转换工具百度网盘下载地址及破解方法
  13. android4g主板,4G安卓核心板
  14. 中英文 织梦 html5,织梦dedecms如何做中英文多语言站点
  15. ALK/NH2/COOH/NHS/N3/hydrazide/maleimide/Tetrazine/DBCO/寡聚物等基团修饰BODIPY630/650氟硼荧
  16. html箭头轮播,CSS-用伪类制作小箭头(轮播图的左右切换btn)
  17. ThinkPHP5.1根据时间范围查询这个期限内生日的人
  18. python编程助手_用Python做一个久坐提醒小助手的示例代码
  19. TabHost眼睛会骗人
  20. Linux的远程管理协议是什么,2-Linux权限与远程管理

热门文章

  1. lammps教程:CNA晶体结构分析命令
  2. inux学习笔记:14-1.rpm包
  3. oracle时间戳转换整数,oracle将时间戳转换为其他时间掩码
  4. 中兴进入“赵先明时间” 号称要放大招重回前三
  5. iOS UIButton放到页面底部延迟响应touchDown事件
  6. HTML5系列代码:把一篇文章分成多列显示
  7. 多功能用途 Gooey Effects 7种炫酷HTML5 SVG液态水滴融合动画特效
  8. 企业节约采购成本的技巧
  9. sourcetrail 开源的代码阅读神器
  10. gpg加密 java小程序,使用GPG