首页 > 解决方案 > 从 csv 文件计算每一行的方差

问题描述

我有这样的文件

x 1 2 3

y 6 7 9

z 9 0 0

我想读取该 csv 文件,然后使用 python 使用 np.var() 计算每一行的方差,然后我想对它们进行排名。吨

你可以帮帮我吗?

标签: pythonpython-3.xnumpy

解决方案


from sklearn import preprocessing
import csv, sys

with open("m") as f:
    reader = csv.reader(f)
    next(reader) # skip header
    data = [r for r in reader]
    data.pop(0)
    print(type(data))
    a = np.asarray(data)
    print(np.nanvar(a,ddof=1))

我试过它给出了不能执行减少灵活类型错误。


推荐阅读