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:作为整型。

输出结果:
python利用pandas+texttable绘制表格的代码模板_第1张图片

你可能感兴趣的:(python,pandas)