在Python中替换Excel文件中的数据,你可以使用不同的库,例如`pandas`、`openpyxl`或`Spire.XLS`。以下是使用`pandas`和`openpyxl`两个库进行替换的示例代码:
使用`pandas`替换Excel数据
```python
import pandas as pd
读取Excel文件
path = 'D:/A USTC/lesson/Financial data analysis/问卷1.xlsx'
data1 = pd.read_excel(path, sheet_name='Sheet1', dtype=object)
查看数据内容
print(data1.head())
替换数据
data2 = data1.replace(1, '2年以内(不含2年)')
data3 = data2.replace(2, '2-5年')
data4 = data3.replace(3, '6-10年')
data5 = data4.replace(4, '11年以上')
查看替换后的数据
print(data5.head())
保存替换后的数据到新的Excel文件
data5.to_excel('D:/A USTC/lesson/Financial data analysis/替换后的问卷1.xlsx', index=False)
使用`openpyxl`替换Excel数据
```python
import openpyxl
加载Excel文件
wb = openpyxl.load_workbook('C:/Users/huan.li/Desktop/MultiSubstitute.xlsx')
ws = wb.get_sheet_names()
print(ws)
for sheet in ws:
line = wb[sheet]
for row in line.iter_rows(min_row=2):
for cell in row:
if '点播' == cell.value:
line.cell(row=cell.row, column=cell.column, value='视频')
elif '点播短' == cell.value:
line.cell(row=cell.row, column=cell.column, value='视频')
elif '直播' == cell.value:
line.cell(row=cell.row, column=cell.column, value='视频')
elif '基础P' == cell.value:
line.cell(row=cell.row, column=cell.column, value='中间')
保存修改后的Excel文件
wb.save('C:/Users/huan.li/Desktop/替换后的MultiSubstitute.xlsx')
以上代码展示了如何使用`pandas`和`openpyxl`库来读取Excel文件,替换指定数据,并将修改后的数据保存到新的Excel文件中。你可以根据你的具体需求选择合适的库和操作方法