在Python中处理表格数据,你可以使用以下几种流行的库:
Pandas
Pandas 是一个强大的数据处理库,它提供了大量的函数和类来处理结构化数据,包括Excel文件。
读取Excel文件:
```python
import pandas as pd
df = pd.read_excel('file.xlsx')
写入Excel文件:
```python
df.to_excel('file.xlsx', index=False)
OpenPyXL
OpenPyXL 是一个专门用于处理Excel文件的库,支持`.xlsx`格式,但不支持`.xls`格式。
读取Excel文件:
```python
from openpyxl import load_workbook
wb = load_workbook('file.xlsx')
sheet = wb.active
data = sheet.values
写入Excel文件:
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['A2'] = 'Tom'
ws['B2'] = 20
wb.save('file.xlsx')
xlrd和 xlwt
xlrd 用于读取旧的`.xls`格式Excel文件,而xlwt 用于写入`.xls`格式Excel文件。
读取Excel文件(使用xlrd):
```python
import xlrd
workbook = xlrd.open_workbook('file.xls')
sheet = workbook.sheet_by_index(0)
data = [sheet.row_values(row) for row in range(sheet.nrows)]
写入Excel文件(使用xlwt):
```python
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
worksheet.write(0, 0, 'Name')
worksheet.write(0, 1, 'Age')
worksheet.write(1, 0, 'Tom')
worksheet.write(1, 1, 20)
workbook.save('file.xls')
PrettyTable
PrettyTable 是一个用于生成表格输出的库,适合在控制台打印格式化的表格。
创建表格:
```python
from prettytable import PrettyTable
x = PrettyTable(["Name", "Gender", "Age", "Deposit"])
x.add_row(["Zhao Yi", "Male", 20, ])
x.add_row(["Qian Er", "Male", 21, 500])
print(x)
选择合适的库取决于你的具体需求,例如文件格式、功能需求等。Pandas 通常是处理数据的首选库,而 OpenPyXL 更适合处理`.xlsx`文件。