Python3 整合Tablib 模組

2021-10-14 05:59:14 字數 1677 閱讀 6751

在python 程式中,可以使用第三方模組tablib 將資料匯出為各種不同格式,包括excel、json、html、yaml、csv和tsv 等格式。

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 動態新增列

# 測試:輸出新增列資料的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 運算元據集指定行和列

# 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)))

# tablib 運算元據集移除指定行和列

# 移除指定行

del data[1:2]

print(data.dict)

# 移除指定列

del data['no']

print(data.dict)

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)

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

2 整合管理

相互競爭的目標 範圍 進度 成本 質量。多快好省。技術與管理工作間的衝突 領導與員工間相互不爽。所需要的不同技術專業之間 不同的技術。專案管理各知識領域之間 要平衡不同的領域花費的時間 成本。三邊四沒六拍 三邊 邊走,邊看,邊抱怨 四沒 開始時,沒問題 過程中,沒關係 失敗時,沒辦法 總結時,沒資源...