python怎么求excel表格某一行的从某一列到某一列的数据的平均值,再重复下一行操作,直到最后一行,并将结果输出为新的excel表格
时间: 2023-05-30 20:06:20 浏览: 161
可以使用Python的pandas库来完成该任务。
首先,读取原始的Excel文件,并选取需要求平均值的列范围。假设需要求第2列到第5列的平均值,可以使用以下代码:
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('原始文件.xlsx')
# 选取需要求平均值的列范围
cols = df.iloc[:, 1:5]
```
接下来,对每一行数据进行求平均值操作,并将结果添加到新的DataFrame中。假设结果需要保存到名为“结果文件.xlsx”的Excel文件中,可以使用以下代码:
```python
# 新建空的DataFrame
result = pd.DataFrame()
# 对每一行数据进行求平均值操作,并将结果添加到新的DataFrame中
for i in range(len(cols)):
avg = cols.iloc[i].mean()
result = result.append(pd.DataFrame({'平均值': [avg]}), ignore_index=True)
# 将结果保存到Excel文件中
result.to_excel('结果文件.xlsx', index=False)
```
完整的代码如下:
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('原始文件.xlsx')
# 选取需要求平均值的列范围
cols = df.iloc[:, 1:5]
# 新建空的DataFrame
result = pd.DataFrame()
# 对每一行数据进行求平均值操作,并将结果添加到新的DataFrame中
for i in range(len(cols)):
avg = cols.iloc[i].mean()
result = result.append(pd.DataFrame({'平均值': [avg]}), ignore_index=True)
# 将结果保存到Excel文件中
result.to_excel('结果文件.xlsx', index=False)
```
阅读全文