处理Excel文件(.xls或.xlsx)在Python中可以通过多种库实现,以下是使用不同库处理Excel文件的方法:
使用xlrd库读取.xls文件
import xlrd
打开.xls文件
workbook = xlrd.open_workbook('path_to_your_file.xls')
获取所有工作表名称
sheet_names = workbook.sheet_names()
获取第一个工作表
sheet = workbook.sheet_by_index(0)
获取工作表名称
sheet_name = sheet.name
获取工作表行数和列数
nrows = sheet.nrows
ncols = sheet.ncols
获取一行数据
row_data = sheet.row_values(0)
打印一行数据的前13列
for i in range(min(13, nrows)):
print(row_data[i])
使用pandas库读取.xlsx和.xls文件
import pandas as pd
读取.xlsx文件
df = pd.read_excel('path_to_your_file.xlsx')
读取.xls文件
df = pd.read_excel('path_to_your_file.xls')
数据处理示例
选择某一列数据
col_data = df['column_name']
选择某一行数据
row_data = df.loc[row_index]
过滤数据
filtered_data = df[df['column_name'] > 10]
添加新的列
df['new_column_name'] = df['column_name1'] + df['column_name2']
删除某一列
df.drop('column_name', axis=1, inplace=True)
更新某一列数据
df.loc[row_index, 'column_name'] = new_value
保存数据到新的Excel文件
df.to_excel('new_data.xlsx', index=False)
使用openpyxl库读取和写入.xlsx文件
from openpyxl import load_workbook
读取.xlsx文件
workbook = load_workbook('path_to_your_file.xlsx')
sheet = workbook.active
获取工作表名称
sheet_name = sheet.title
获取工作表行数和列数
nrows = sheet.max_row
ncols = sheet.max_column
获取一行数据
row_data = sheet.row_values(1) 第二行数据,索引从1开始
写入新的.xlsx文件
new_workbook = Workbook()
new_sheet = new_workbook.active
new_sheet.title = 'New Sheet'
for row in dataframe_to_rows(df, index=False, header=True):
new_sheet.append(row)
new_workbook.save('new_data.xlsx')
以上是使用不同库处理Excel文件的基本方法。您可以根据需要选择合适的库进行操作。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/121165.html