【代码实现】Python如何操作Excel表格 Excel是一种重要的办公软件,其表格功能广泛应用于各行各业。而Python作为一种脚本语言,也能够对Excel表格进行操作。在本文中,我们将介绍如何使用Python的pandas库操作Excel表格。 技术知识点: 1. pandas库 pandas是Python的一个数据处理库,提供了一系列用于处理数据的函数和方法。其中,pandas的主要数据结构是DataFrame和Series,DataFrame可以看作是由Series组成的一个表格,Series则是一维数组。 2. xlrd库和xlwt库 xlrd和xlwt是Python的两个处理Excel文件的库,xlrd用于读取Excel文件中的数据,xlwt则用于写入Excel文件中的数据。 3. openpyxl库 openpyxl是Python的一个处理Excel文件的库,使用它可以直接读取和写入xlsx格式的Excel文件。 下面我们就来介绍如何使用pandas、xlrd、xlwt和openpyxl这四个库对Excel表格进行操作。 一、使用pandas库 1. 读取Excel文件 使用pandas库读取Excel文件非常简单,只需要使用read_excel()函数即可。 ```python import pandas as pd data=pd.read_excel('data.xlsx') print(data) ``` 2. 写入Excel文件 同样地,使用pandas库写入Excel文件也很方便,只需要使用to_excel()函数即可。 ```python import pandas as pd data=pd.read_excel('data.xlsx') data.to_excel('new_data.xlsx',index=False) ``` 二、使用xlrd和xlwt库 1. 读取Excel文件 使用xlrd库读取Excel文件需要先打开文件,然后调用sheet_by_index()函数来获取Excel中的某个sheet页,最后使用row_values()函数获取每行数据。 ```python import xlrd data=xlrd.open_workbook('data.xlsx') table=data.sheet_by_index(0) for i in range(table.nrows): print(table.row_values(i)) ``` 2. 写入Excel文件 使用xlwt库写入Excel文件也需要先创建Excel文件,然后创建sheet页,并使用write()函数将数据写入Excel中。 ```python import xlwt data=xlwt.Workbook(encoding='utf-8') table=data.add_sheet('Sheet1') table.write(0,0,'name') table.write(0,1,'age') table.write(1,0,'Tom') table.write(1,1,20) data.save('new_data.xls') ``` 三、使用openpyxl库 1. 读取Excel文件 使用openpyxl库读取Excel文件需要先打开文件,然后使用get_sheet_names()函数获取Excel中所有sheet页的名称,使用active()函数获取当前活动的sheet页,最后使用iter_rows()函数获取每行数据。 ```python import openpyxl data=openpyxl.load_workbook('data.xlsx') sheets=data.get_sheet_names() sheet=data.active for row in sheet.iter_rows(): for cell in row: print(cell.value,end=' ') print() ``` 2. 写入Excel文件 使用openpyxl库写入Excel文件也需要先创建Excel文件,然后创建sheet页,并使用cell()函数将数据写入Excel中。 ```python import openpyxl data=openpyxl.Workbook() sheet=data.active sheet.cell(row=1,column=1,value='name') sheet.cell(row=1,column=2,value='age') sheet.cell(row=2,column=1,value='Tom') sheet.cell(row=2,column=2,value=20) data.save('new_data.xlsx') ``` 总结 通过上述的介绍,我们可以看到Python对Excel表格的操作是非常方便的。使用pandas、xlrd、xlwt和openpyxl这四个库,我们可以实现读取和写入Excel文件的操作,大大提高了数据处理的效率。