pandas dataframe添加表格框線輸出的方法
將dataframe添加到texttable里面,實(shí)現(xiàn)格式化輸出。
data=[{"name":"Amay","age":20,"result":80},
{"name":"Tom","age":32,"result":90}]
df=pd.DataFrame(data,columns=['name','age','result'])
print(df)
datafrma如下,現(xiàn)在要給其添加上表格框線。利用texttable。

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表示不將第一參數(shù)的第一行作為標(biāo)題, 這樣我們之前的添加的標(biāo)題就會(huì)起作用了 ''' print(tb.draw())
上面就是設(shè)置表格輸出的對(duì)其格式,以及列的數(shù)據(jù)類型?!畇et_cols_align是對(duì)水平位置上的左中右靠齊?!甽'表示向左。‘c'表示居中,'r'向右。
set_col_dtype用于設(shè)置列的數(shù)據(jù)類型、數(shù)據(jù)類型的對(duì)應(yīng)如:
['t', # text 'f', # float (decimal) 'e', # float (exponent) 'i', # integer 'a' # automatic]
tb.header(df.columns.get_values()) 這句是添加標(biāo)題。 tb.add_rows(df.values,header=False) 這句是添加數(shù)據(jù)行。默認(rèn)會(huì)將數(shù)據(jù)行的第一行作為標(biāo)題。如果我們不設(shè)置header=False的話,返回結(jié)果:

之前指定的標(biāo)題沒(méi)起作用。應(yīng)該是將第一行作為標(biāo)題了。
設(shè)置了header=False后結(jié)果就出來(lái)了:

最后發(fā)一下完整的代碼:
# -*- 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表示不將第一參數(shù)的第一行作為標(biāo)題,
這樣我們之前的添加的標(biāo)題就會(huì)起作用了
'''
print(tb.draw())
以上這篇pandas dataframe添加表格框線輸出的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python統(tǒng)計(jì)多維數(shù)組的行數(shù)和列數(shù)實(shí)例
今天小編就為大家分享一篇python統(tǒng)計(jì)多維數(shù)組的行數(shù)和列數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Opencv實(shí)現(xiàn)鼠標(biāo)事件與窗口互動(dòng)功能過(guò)程
平時(shí)在做圖像處理demo或者研究測(cè)試算法時(shí),經(jīng)常會(huì)用到imshow和鼠標(biāo)的交互,比如在顯示圖像的窗口上畫(huà)點(diǎn)、線、圓、矩形、多邊形等操作,故在此做出用法總結(jié)2022-12-12
Python+Opencv實(shí)現(xiàn)計(jì)算閉合區(qū)域面積
這篇文章主要介紹了利用Python?Opencv計(jì)算閉合區(qū)域的面積的原理以及實(shí)現(xiàn)代碼,文中的講解詳細(xì)易懂,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧2022-03-03
三步實(shí)現(xiàn)Django Paginator分頁(yè)的方法
這篇文章主要介紹了三步實(shí)現(xiàn)Django Paginator分頁(yè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
python爬蟲(chóng) 2019中國(guó)好聲音評(píng)論爬取過(guò)程解析
這篇文章主要介紹了python爬蟲(chóng) 2019中國(guó)好聲音評(píng)論爬取過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python爬蟲(chóng)包BeautifulSoup學(xué)習(xí)實(shí)例(五)
這篇文章主要為大家詳細(xì)介紹了Python爬蟲(chóng)包BeautifulSoup的學(xué)習(xí)實(shí)例,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2018-06-06
使用Python開(kāi)發(fā)Telegram?Bot的流程步驟
Telegram?Bot?是一種可以與用戶交互的機(jī)器人應(yīng)用程序,通過(guò)?Telegram?的?Bot?API?與服務(wù)器通信,它可以用來(lái)處理消息、執(zhí)行命令、提供服務(wù),如通知提醒、數(shù)據(jù)查詢和自動(dòng)化任務(wù)等,本文給大家介紹了如何用?Python?開(kāi)發(fā)一個(gè)?Telegram?Bot,需要的朋友可以參考下2025-01-01

