python中求csv平均值并且保留两位小数
时间: 2023-10-24 17:23:55 浏览: 711
求值_python_方差_中位数_平均值_
5星 · 资源好评率100%
可以使用Python内置的csv模块和numpy模块来实现。
这里提供两种方法:
方法一:使用csv模块读取csv文件并使用numpy计算平均值:
```python
import csv
import numpy as np
# 读取csv文件
with open('data.csv', 'r') as f:
reader = csv.reader(f)
data = [row for row in reader]
# 转换为numpy数组并计算平均值
data = np.array(data[1:], dtype=np.float32)
mean = np.mean(data, axis=0)
# 输出平均值并保留两位小数
print('平均值为:', ['%.2f' % m for m in mean])
```
方法二:使用pandas读取csv文件并计算平均值:
```python
import pandas as pd
# 读取csv文件并计算平均值
data = pd.read_csv('data.csv')
mean = data.mean()
# 输出平均值并保留两位小数
print('平均值为:', ['%.2f' % m for m in mean])
```
两种方法的输出结果都会保留两位小数的平均值。其中,第一种方法需要手动将读取的字符串数据转换为float数据,而第二种方法会自动进行类型转换。
阅读全文