python怎么求excel表格某一行的从某一列到某一列的数据的平均值、最大值、最小值、极差、标准差,再重复下一行操作,直到最后一行,并将结果输出为新的excel表格
时间: 2023-05-31 16:03:33 浏览: 103
可以使用Python中的pandas库来实现这个任务。以下是一个简单的示例代码:
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('input.xlsx')
# 定义需要计算的列范围
start_col = 'B'
end_col = 'E'
# 针对每一行进行计算,并将结果保存到新的DataFrame中
result = pd.DataFrame(columns=['平均值', '最大值', '最小值', '极差', '标准差'])
for i in range(len(df)):
row = df.loc[i, start_col:end_col]
avg = row.mean()
max_val = row.max()
min_val = row.min()
range_val = max_val - min_val
std = row.std()
result.loc[i] = [avg, max_val, min_val, range_val, std]
# 将结果保存到新的Excel文件中
result.to_excel('output.xlsx', index=False)
```
在上述代码中,首先使用pandas库的`read_excel`函数读取原始Excel文件,并将其存储在一个DataFrame对象中。然后,定义需要计算的列范围,并使用一个循环针对每一行进行计算。计算过程中,使用DataFrame对象的`loc`方法来获取指定行和列的数据,然后使用pandas库提供的计算函数计算所需的统计量。最后,将结果保存到一个新的DataFrame对象中,并使用`to_excel`方法将其保存到新的Excel文件中。
阅读全文
相关推荐
















