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多线程编程方式分析示例详解
Dec 06 Python
Python本地与全局命名空间用法实例
Jun 16 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
python机器学习之神经网络(三)
Dec 20 Python
django框架之cookie/session的使用示例(小结)
Oct 15 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
python中round函数保留两位小数的方法
Dec 04 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
3分钟学会一个Python小技巧
2018/11/23 Python
Puppeteer使用示例详解
2019/06/20 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
会计自荐书
2013/12/02 职场文书
保护环境建议书
2014/03/12 职场文书
好的促销活动方案
2014/08/21 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
谢师宴邀请函
2015/02/02 职场文书
投诉书格式范本
2015/07/02 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
vue3不同环境下实现配置代理
2022/05/25 Vue.js