Python3 integrated Tablib module

Introduction to Tablib module:

In Python programs, you can use the third-party module Tablib to export data to various formats, including Excel, JSON, HTML, Yaml, CSV, and TSV.

Basic usage of Tablib module

import tablib

# tablib 简单示例
# 第一步:定义头信息
headers = ("name", "age", "weight")
# 第二步:定义内容
data = [("alex", "25", "60kg"), ("xiaoyuanquan", "18", "80kg"), ("peiqi", "18", "60kg")]
# 第三步:数据组装
data = tablib.Dataset(*data, headers=headers)
# 测试:输出组装数据的dict
print(data.dict)
# 测试:输出组装数据的json
print(data.json)

# tablib 动态添加列
data.append_col(["1", "2", "2"], header='no')
# 测试:输出新增列数据的dict
print(data.dict)


# tablib 数据导出 json 类型
with open('D:\output.json', mode='w', encoding='utf8') as outfile:
    outfile.write(data.json)
# tablib 数据导出 csv 类型
with open('D:\output.csv', mode='w', encoding='utf8') as outfile:
    outfile.write(data.csv)

Tablib module advanced manipulation of specified columns and rows in the data set

# tablib 操作数据集指定行和列
# tablib 输出指定行
print(data[0])
# tablib 显示指定列值
print(data['name'])
# 使用索引访问列
print(data.headers)
print(data.get_col(1))
#  tablib 混合使用,计算平均年龄
ages = data['age']
print(float(sum(ages) / len(ages)))

Advanced Tablib module removes specified columns and rows in the data set

# tablib 操作数据集移除指定行和列
# 移除指定行
del data[1:2]
print(data.dict)
# 移除指定列
del data['no']
print(data.dict)

Tablib module advanced tab filtering data

import tablib

# 使用tablib 标签过滤数据
students = tablib.Dataset()
students.headers = ['id', 'name', 'age']
# tablib 添加数据指定tags 标签
students.rpush(['1', 'zcx', 4], tags=['min'])
students.rpush(['1001', 'wz', 24], tags=['max'])
# tablib 使用filter 过滤函数,添加符合tag 名称的数据
print(students.filter(['min']).dict)

 

Guess you like

Origin blog.csdn.net/zhouzhiwengang/article/details/112343515