pandas dataframe添加表格框线输出的方法


Posted in Python onFebruary 08, 2019

将dataframe添加到texttable里面,实现格式化输出。

data=[{"name":"Amay","age":20,"result":80},
   {"name":"Tom","age":32,"result":90}]
df=pd.DataFrame(data,columns=['name','age','result'])
print(df)

datafrma如下,现在要给其添加上表格框线。利用texttable。

pandas dataframe添加表格框线输出的方法

tb=Texttable()
tb.set_cols_align(['l','r','r'])
tb.set_cols_dtype(['t','i','i'])
tb.header(df.columns.get_values())
tb.add_rows(df.values,header=False)
'''
header=False表示不将第一参数的第一行作为标题,
这样我们之前的添加的标题就会起作用了
'''
print(tb.draw())

上面就是设置表格输出的对其格式,以及列的数据类型。‘set_cols_align是对水平位置上的左中右靠齐。‘l'表示向左。‘c'表示居中,'r'向右。

set_col_dtype用于设置列的数据类型、数据类型的对应如:

['t', # text
'f', # float (decimal)
'e', # float (exponent)
'i', # integer
'a' # automatic]

tb.header(df.columns.get_values()) 这句是添加标题。 tb.add_rows(df.values,header=False) 这句是添加数据行。默认会将数据行的第一行作为标题。如果我们不设置header=False的话,返回结果:

pandas dataframe添加表格框线输出的方法

之前指定的标题没起作用。应该是将第一行作为标题了。

设置了header=False后结果就出来了:

pandas dataframe添加表格框线输出的方法

最后发一下完整的代码:

# -*- coding: utf-8 -*-
"""
Created on Tue Jan 8 16:47:17 2019
Python Version:3.6.7
@author: Fanxiaolei
"""
import pandas as pd
from texttable import Texttable
data=[{"name":"Amay","age":20,"result":80},
   {"name":"Tom","age":32,"result":90}]
df=pd.DataFrame(data,columns=['name','age','result'])
print(df)
print('添加表格线之后:')
tb=Texttable()
tb.set_cols_align(['l','r','r'])
tb.set_cols_dtype(['t','i','i'])
tb.header(df.columns.get_values())
tb.add_rows(df.values,header=False)
'''
header=False表示不将第一参数的第一行作为标题,
这样我们之前的添加的标题就会起作用了
'''
print(tb.draw())

以上这篇pandas dataframe添加表格框线输出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入理解Python 代码优化详解
Oct 27 Python
Python基于PycURL实现POST的方法
Jul 25 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
python sorted方法和列表使用解析
Nov 18 Python
python实现从wind导入数据
Dec 03 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
jupyter note 实现将数据保存为word
Apr 14 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
python如何正确使用yield
May 21 Python
Python 数据可视化之Bokeh详解
Nov 02 Python
python读取有密码的zip压缩文件实例
Feb 08 #Python
对python判断是否回文数的实例详解
Feb 08 #Python
用Python解决x的n次方问题
Feb 08 #Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 #Python
Python实现E-Mail收集插件实例教程
Feb 06 #Python
使用TensorFlow实现二分类的方法示例
Feb 05 #Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 #Python
You might like
第一节--面向对象编程
2006/11/16 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
以一段代码为实例快速入门Python2.7
2015/03/31 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python短信轰炸的代码
2020/03/25 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
Python extract及contains方法代码实例
2020/09/11 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
受伤赔偿协议书
2014/09/24 职场文书
考察邀请函范文
2015/01/31 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
独生子女证明范本
2015/06/19 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js