Python处理Excel数据
时间: 2024-01-10 19:07:40 浏览: 31
Python可以使用多个库来处理Excel数据,其中比较常用的是pandas和xlrd/xlwt。
使用pandas库处理Excel数据:
1. 安装pandas库
使用pip安装pandas库:pip install pandas
2. 读取Excel文件
使用pandas的read_excel方法读取Excel文件,例如读取名为data.xlsx的文件:
import pandas as pd
df = pd.read_excel('data.xlsx')
3. 处理数据
pandas可以对Excel数据进行多种数据操作,例如筛选、排序、聚合等。以下是一些常用的操作:
# 筛选数据
df[df['列名'] > 100]
# 排序
df.sort_values(by='列名')
# 聚合
df.groupby('列名').sum()
# 添加列
df['新列名'] = df['列1'] + df['列2']
4. 写入Excel文件
使用pandas的to_excel方法将数据写入Excel文件,例如写入名为result.xlsx的文件:
df.to_excel('result.xlsx', index=False)
使用xlrd/xlwt库处理Excel数据:
1. 安装xlrd和xlwt库
使用pip安装xlrd和xlwt库:pip install xlrd xlwt
2. 读取Excel文件
使用xlrd的open_workbook方法读取Excel文件,例如读取名为data.xlsx的文件:
import xlrd
workbook = xlrd.open_workbook('data.xlsx')
worksheet = workbook.sheet_by_index(0)
3. 处理数据
使用xlrd可以直接获取Excel数据,例如获取第一行第一列的数据:
data = worksheet.cell_value(0, 0)
4. 写入Excel文件
使用xlwt的Workbook和Worksheet类来创建Excel文件和工作表,并使用write方法将数据写入Excel文件,例如写入名为result.xlsx的文件:
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
worksheet.write(0, 0, '数据')
workbook.save('result.xlsx')