mean1.to_excel('averg/' + str(x) + 'd.xlsx', index=False)修改成将数据写入指定列
时间: 2023-12-24 07:05:27 浏览: 67
python读取excel指定列数据并写入到新的excel方法
5星 · 资源好评率100%
好的,可以使用`pandas`库的`ExcelWriter`类来实现将数据写入指定列的功能。具体的实现代码如下:
```python
import pandas as pd
# 创建ExcelWriter对象
writer = pd.ExcelWriter('averg/' + str(x) + 'd.xlsx', engine='openpyxl')
# 读取Excel文件
book = openpyxl.load_workbook('averg/' + str(x) + 'd.xlsx')
# 选择工作表
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
worksheet = book.active
# 将数据写入指定列
worksheet['C1'] = 'Average' # 在第三列的第一行写入标题
worksheet['C2'] = your_average_value # 在第三列的第二行写入平均值
# 保存Excel文件
writer.save()
```
其中,`'averg/' + str(x) + 'd.xlsx'`表示要写入的Excel文件名;`worksheet['C1']`表示要写入的单元格,这里是第三列的第一行;`worksheet['C2']`表示要写入的单元格,这里是第三列的第二行;`your_average_value`是你要写入的平均值。
这段代码将平均值写入到第三列的第二行,你可以根据需要将列号和行号修改为你要的位置。同时,这段代码还会保留Excel文件中原有的数据,只是在原有数据的基础上添加了一个新的平均值。如果你需要覆盖原有数据,可以将`pd.ExcelWriter()`中的`mode`参数设置为`'w'`,即:
```python
writer = pd.ExcelWriter('averg/' + str(x) + 'd.xlsx', engine='openpyxl', mode='w')
```
这样就可以覆盖原有数据了。
阅读全文