匠心精神 - 良心品质腾讯认可的专业机构-IT人的高薪实战学院

咨询电话:4000806560

【代码实现】Python如何操作Excel表格

【代码实现】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文件的操作,大大提高了数据处理的效率。