python操纵excel两列数据互换
时间: 2023-07-07 12:10:45 浏览: 302
在 Python 中操作 Excel 可以使用第三方库 openpyxl。具体实现步骤如下:
1. 安装 openpyxl 库:在命令行中输入 `pip install openpyxl` 即可安装。
2. 导入 openpyxl 库和打开 Excel 文件:在 Python 中导入 openpyxl 库,并打开需要操作的 Excel 文件。
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选中需要操作的工作表
worksheet = workbook.active
```
3. 读取需要互换的两列数据:使用 openpyxl 库的 `iter_cols` 方法,读取需要互换的两列数据。
```python
# 读取需要互换的两列数据
col_a = worksheet.iter_cols(min_col=1, max_col=1, values_only=True)
col_b = worksheet.iter_cols(min_col=2, max_col=2, values_only=True)
```
4. 将两列数据互换:将第一列数据存储到临时列表中,将第二列数据存储到第一列中,再将临时列表中的数据存储到第二列中。
```python
# 将两列数据互换
temp_list = []
for cell_a, cell_b in zip(col_a, col_b):
temp_list.append(cell_a[0])
cell_a[0] = cell_b[0]
cell_b[0] = temp_list[-1]
```
5. 保存并关闭 Excel 文件:使用 openpyxl 库的 `save` 方法保存修改后的 Excel 文件,并使用 `close` 方法关闭文件。
```python
# 保存并关闭 Excel 文件
workbook.save('example.xlsx')
workbook.close()
```
完整代码如下:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选中需要操作的工作表
worksheet = workbook.active
# 读取需要互换的两列数据
col_a = worksheet.iter_cols(min_col=1, max_col=1, values_only=True)
col_b = worksheet.iter_cols(min_col=2, max_col=2, values_only=True)
# 将两列数据互换
temp_list = []
for cell_a, cell_b in zip(col_a, col_b):
temp_list.append(cell_a[0])
cell_a[0] = cell_b[0]
cell_b[0] = temp_list[-1]
# 保存并关闭 Excel 文件
workbook.save('example.xlsx')
workbook.close()
```
其中,`example.xlsx` 是需要操作的 Excel 文件名,根据实际情况进行修改。
阅读全文