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使用心得之获得github代码库列表
Jun 25 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
python文件特定行插入和替换实例详解
Jul 12 Python
Python set常用操作函数集锦
Nov 15 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
Django视图和URL配置详解
Jan 31 Python
Python中的类与类型示例详解
Jul 10 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
python 基于wx实现音乐播放
Nov 24 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
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php实现RSA加密类实例
2015/03/26 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
js图片轮播特效代码分享
2015/09/07 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
新员工欢迎词
2014/01/12 职场文书
连锁超市项目计划书
2014/09/15 职场文书
党员个人整改措施
2014/10/24 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
新生入学欢迎词
2015/01/26 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
Vue的生命周期一起来看看
2022/02/24 Vue.js
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技