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)題就會起作用了 ''' print(tb.draw())
上面就是設(shè)置表格輸出的對其格式,以及列的數(shù)據(jù)類型。‘set_cols_align是對水平位置上的左中右靠齊?!甽'表示向左?!甤'表示居中,'r'向右。
set_col_dtype用于設(shè)置列的數(shù)據(jù)類型、數(shù)據(jù)類型的對應(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)會將數(shù)據(jù)行的第一行作為標(biāo)題。如果我們不設(shè)置header=False的話,返回結(jié)果:

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

最后發(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)題就會起作用了
'''
print(tb.draw())
以上這篇pandas dataframe添加表格框線輸出的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python統(tǒng)計(jì)多維數(shù)組的行數(shù)和列數(shù)實(shí)例
今天小編就為大家分享一篇python統(tǒng)計(jì)多維數(shù)組的行數(shù)和列數(shù)實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Opencv實(shí)現(xiàn)鼠標(biāo)事件與窗口互動功能過程
平時在做圖像處理demo或者研究測試算法時,經(jīng)常會用到imshow和鼠標(biāo)的交互,比如在顯示圖像的窗口上畫點(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分頁的方法
這篇文章主要介紹了三步實(shí)現(xiàn)Django Paginator分頁的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Python爬蟲包BeautifulSoup學(xué)習(xí)實(shí)例(五)
這篇文章主要為大家詳細(xì)介紹了Python爬蟲包BeautifulSoup的學(xué)習(xí)實(shí)例,具有一定的參考價值,感興趣的朋友可以參考一下2018-06-06
使用Python開發(fā)Telegram?Bot的流程步驟
Telegram?Bot?是一種可以與用戶交互的機(jī)器人應(yīng)用程序,通過?Telegram?的?Bot?API?與服務(wù)器通信,它可以用來處理消息、執(zhí)行命令、提供服務(wù),如通知提醒、數(shù)據(jù)查詢和自動化任務(wù)等,本文給大家介紹了如何用?Python?開發(fā)一個?Telegram?Bot,需要的朋友可以參考下2025-01-01

