用 python写代码,读取一个xlsx文件,如果roleid_onlinetime_mean列的值为空则用onlinetime_sum列的数据除以角色数量列的数据填充,并保存文件。
时间: 2024-02-25 09:56:52 浏览: 57
csv_file.rar_csv_csv文件_python_python 读写 excel_python处理csv数据
5星 · 资源好评率100%
好的,我可以为您提供Python代码来完成这个任务。您可以使用openpyxl库来读取和写入Excel文件。首先,您需要安装openpyxl库,可以使用以下命令:
```
pip install openpyxl
```
接下来,您可以使用以下代码来完成您的任务:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('your_file.xlsx')
# 选择第一个工作表
ws = wb.worksheets[0]
# 遍历每一行,如果roleid_onlinetime_mean列为空则用onlinetime_sum/角色数量填充
for row in ws.iter_rows(min_row=2):
if not row[3].value:
onlinetime_sum = row[2].value
role_num = row[4].value
if role_num:
row[3].value = onlinetime_sum / role_num
# 保存Excel文件
wb.save('your_file.xlsx')
```
请将代码中的“your_file.xlsx”替换为您要读取和保存的实际文件名。注意,如果存在多个工作表,请使用正确的工作表索引或名称。
阅读全文