我想得到csv文件中每列的方差,为此我写了以下内容:
import numpy as np
import csv
import collections
Training = 'Training.csv'
inputFile = open(Training,'r',newline='')
cols_values = collections.defaultdict(list)
numericalValues = []
reader = csv.reader(inputFile)
row = next(reader)
for row in reader:
for col, value in enumerate(row):
cols_values[col].append(value)
numericalValues.append(cols_values[col])
np.var(numericalValues[0], dtype=np.float64)
我在np.var
行中出错:
知道我遗漏了什么吗,这些值绝对是数字!
有没有理由不使用熊猫?在
您需要确保所有列都有数值。如果选择的话,也可以使用
np.nanvar
忽略NaN
值。在相关问题 更多 >
编程相关推荐