处理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.nrowsncols = 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_rowncols = sheet.max_column获取一行数据row_data = sheet.row_values(1) 第二行数据,索引从1开始写入新的.xlsx文件new_workbook = Workbook()new_sheet = new_workbook.activenew_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/143896.html