python将excel工作表1的第29列的“上海证券交易所”替换为“深圳证券交易所”,将原文件删除并将修改后的文件保存在原文件夹中,保留原文件的格式
时间: 2023-05-15 13:07:14 浏览: 84
以下是 Python 代码,可以实现您的需求:
```python
import os
import openpyxl
# 打开 Excel 文件
filename = 'path/to/your/excel/file.xlsx'
workbook = openpyxl.load_workbook(filename)
# 选择工作表 1
worksheet = workbook['Sheet1']
# 将第 29 列的 "上海证券交易所" 替换为 "深圳证券交易所"
for row in worksheet.iter_rows():
row[28].value = '深圳证券交易所' if row[28].value == '上海证券交易所' else row[28].value
# 保存修改后的文件
new_filename = os.path.splitext(filename)[0] + '_modified.xlsx'
workbook.save(new_filename)
# 删除原文件
os.remove(filename)
# 将修改后的文件重命名为原文件名
os.rename(new_filename, filename)
```
请注意,这段代码假设您的 Excel 文件中有一个名为 "Sheet1" 的工作表,并且第 29 列是您要替换的列。如果您的情况不同,请相应地修改代码。
相关问题
python将excel工作表1的第29列的“上海证券交易所”替换为“深圳证券交易所”
可以使用pandas库来实现这个功能,具体代码如下:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('your_file_path.xlsx', sheet_name='Sheet1')
# 将第29列中的“上海证券交易所”替换为“深圳证券交易所”
df.iloc[:, 28] = df.iloc[:, 28].replace('上海证券交易所', '深圳证券交易所')
# 将修改后的数据保存到新的Excel文件中
df.to_excel('new_file_path.xlsx', index=False)
```
其中,`your_file_path.xlsx`是原始Excel文件的路径,`Sheet1`是要操作的工作表名称,`28`是第29列的索引(从0开始计数),`new_file_path.xlsx`是保存修改后数据的新Excel文件的路径。
python将excel工作表1的AC列的“上海证券交易所”替换为“深圳证券交易所”
可以使用 pandas 库读取 excel 文件,然后使用 replace 方法替换 AC 列中的值,最后保存修改后的 excel 文件。以下是示例代码:
```python
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('example.xlsx', sheet_name='工作表1')
# 替换 AC 列中的值
df['AC'] = df['AC'].replace('上海证券交易所', '深圳证券交易所')
# 保存修改后的 excel 文件
df.to_excel('example_modified.xlsx', index=False)
```
其中,`example.xlsx` 是原始的 excel 文件名,`工作表1` 是要操作的工作表名,`example_modified.xlsx` 是修改后的 excel 文件名,`index=False` 表示不保存行索引。
阅读全文