我见过类似的问题,但从来没有一个简单明了的Python答案。你知道吗
我只是想得到csv文件中“high”列的平均值。你知道吗
import csv
import numpy as np
with open('2010-Jan-June.csv', 'r', encoding='utf8', newline='') as f:
highs = []
for row in csv.DictReader(f, delimiter=','):
high = int(row['high'])
print(sum(highs)/len(highs))
我的csv如下所示:
date,high,low,precip
1-Jan,43,41,0
2-Jan,50,25,0
3-Jan,51,25,0
4-Jan,44,25,0
5-Jan,36,21,0
6-Jan,39,20,0
7-Jan,47,21,0.04
8-Jan,30,14,0
9-Jan,30,12,0
既然您导入了
numpy
,您就可以像pandas
一样轻松地使用它:从样本的粘贴副本中读取:
numpy 1.14的Python3喜欢使用
encoding
参数:结果是一个结构化数组,从中很容易选择
high
字段:或者在一行中,只加载一列:
使用熊猫:
注意,使用纯Python完全可以做到这一点:
相关问题 更多 >
编程相关推荐