python利用pandas+texttable绘制表格的代码模板

需导入的库

import pandas as pd
from texttable import Texttable
import numpy as np

案例1:用 tb.header(headers) 设置表格列表头,用 list相加 设置表格的行表头

# 列数大于行数的表格绘制,第一行为表头
modelsize = ['s', 'b', 'l', 'g']
running = [1,2,3,4]
loading = [2,4,6,8]
running = np.array(running).reshape(1, -1)
loading = np.array(loading).reshape(1, -1)
data = np.vstack([running, loading])
df = pd.DataFrame(data=data, columns=modelsize)
print(df)

tb = Texttable()
# 设置每一列为居中,lcr分别为左对齐,居中、又对齐
tb.set_cols_align(['l', 'c', 'c', 'c', 'c'])
# 设置每一列数据格式
tb.set_cols_dtype(['t',  # text:'t'
                   'f',  # float (decimal):'f'
                   'f',  # float (exponent):'e'
                   'f',  # integer:'i'
                   'f'])  # automatic:'a'

headers = ['Name of Model'] + df.columns.tolist()
tb.header(headers)

# 添加第一行数据
row1 = ['Running Time  /secs'] + [str(value) for value in df.values[0]]
tb.add_rows([row1], header=False)
row2 = ['Loading Time  /secs'] + [str(value) for value in df.values[1]]
tb.add_rows([row2], header=False)
row3 = ['All Time  /secs'] + [str(value) for value in df.values[0]+df.values[1]]
tb.add_rows([row3], header=False)

print(tb.draw())

set_cols_dtype()方法
该方法用于设置数据类型,主要参数及说明如下:

a:自动,尝试使用最合适的数据类型。
t:作为文本。
f:作为十进制格式的浮点数处理。
e:按指数格式处理为浮点数。
i:作为整型。

输出结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值