Python處理電子表格的Pandas、OpenPyXL、xlrd和xlwt庫(kù)
在Python中處理表格數(shù)據(jù),有幾個(gè)非常流行且功能強(qiáng)大的庫(kù),Pandas在數(shù)據(jù)分析方面提供了廣泛的功能,而OpenPyXL、xlrd和xlwt則在處理Excel文件方面各有所長(zhǎng),以下是一些最常用的庫(kù)及其示例代碼
1. Pandas
Pandas是一個(gè)開(kāi)放源代碼的、BSD許可的庫(kù),為Python編程語(yǔ)言提供高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。
安裝Pandas
pip install pandas
示例代碼:讀取CSV文件
import pandas as pd
# 讀取CSV文件
df = pd.read_csv('pokemon.csv')
# 顯示前五行數(shù)據(jù)
print(df.head())
# 計(jì)算某列的平均值
print("Average of column:", df['Speed'].mean())
# 數(shù)據(jù)篩選
filtered_df = df[df['Speed'] > 10]
# 將更改后的DataFrame保存到新的CSV文件
filtered_df.to_csv('filtered_example.csv', index=False)2. OpenPyXL
OpenPyXL是一個(gè)庫(kù),用于讀取和寫(xiě)入Excel 2010 xlsx/xlsm/xltx/xltm文件。
安裝OpenPyXL
pip install openpyxl
示例代碼:讀取Excel文件
from openpyxl import load_workbook
# 加載一個(gè)現(xiàn)有的工作簿
wb = load_workbook('example.xlsx')
# 獲取活動(dòng)的工作表
sheet = wb.active
# 讀取A1單元格的值
print(sheet['A1'].value)
# 修改B2單元格的值
sheet['B2'] = 42
# 保存工作簿
wb.save('modified_example.xlsx')3. CSV
Python標(biāo)準(zhǔn)庫(kù)中的CSV模塊提供了讀寫(xiě)CSV文件的功能。
示例代碼:讀取CSV文件
import csv
# 打開(kāi)CSV文件
with open('example.csv', mode='r', encoding='utf-8') as file:
reader = csv.reader(file)
# 遍歷每一行
for row in reader:
print(row)
# 寫(xiě)入CSV文件
with open('output.csv', mode='w', encoding='utf-8', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Age', 'City'])
writer.writerow(['Alice', '24', 'New York'])4. xlrd/xlwt
這兩個(gè)庫(kù)通常一起使用,xlrd用于讀取老版本的Excel文件(xls),而xlwt用于寫(xiě)入。
安裝xlrd和xlwt
pip install xlrd xlwt
示例代碼:讀取xls文件
import xlrd
# 打開(kāi)工作簿
wb = xlrd.open_workbook('catering_sale.xls')
# 通過(guò)索引獲取工作表
sheet = wb.sheet_by_index(0)
# 讀取A1單元格的值
print(sheet.cell_value(0, 0))
# 獲取行數(shù)和列數(shù)
print(sheet.nrows, sheet.ncols)總結(jié)
當(dāng)選擇庫(kù)的時(shí)候,最好考慮你的具體需求,例如文件格式(CSV、Excel等)、數(shù)據(jù)大小、性能需求以及是否需要進(jìn)行復(fù)雜的數(shù)據(jù)分析和操作。Pandas在數(shù)據(jù)分析方面提供了廣泛的功能,而OpenPyXL、xlrd和xlwt則在處理Excel文件方面各有所長(zhǎng)。標(biāo)準(zhǔn)庫(kù)中的CSV模塊足夠處理基本的CSV文件操作。
到此這篇關(guān)于Python處理電子表格的Pandas、OpenPyXL、xlrd和xlwt庫(kù)的文章就介紹到這了,更多相關(guān)Python處理電子表格的四個(gè)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch使用nn.Moudle實(shí)現(xiàn)邏輯回歸
這篇文章主要為大家詳細(xì)介紹了pytorch使用nn.Moudle實(shí)現(xiàn)邏輯回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
Python利用reportlab實(shí)現(xiàn)制作pdf報(bào)告
這篇文章主要為大家詳細(xì)介紹了reportlab生成流文件格式、reportlab分頁(yè)和圖片流文件寫(xiě)入reportlab等內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-12-12
Python使用colorlog實(shí)現(xiàn)控制臺(tái)管理日志多種顏色顯示
colorlog 是一個(gè) Python 日志庫(kù),它可以讓你在控制臺(tái)中以彩色的方式顯示日志消息,使得日志更易于閱讀和理解,下面就跟隨小編一起來(lái)看看它的具體應(yīng)用吧2024-03-03
使用Python實(shí)現(xiàn)視頻封面批量下載器
在視頻網(wǎng)站上,每個(gè)視頻都有一個(gè)獨(dú)特的封面圖像,本文主要為大家詳細(xì)如何使用Python編寫(xiě)一個(gè)視頻封面批量下載器,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
django中的select_related和prefetch_related性能優(yōu)化分析
這篇文章主要介紹了django中的select_related和prefetch_related性能優(yōu)化分析,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07

