相关疑难解决方法(0)

如何从csv文件中读取python中的数字?

我有一个csv文件,我必须计算一些列的平均值.这就是我做的:

file=csv.reader(open('tab.csv','r'))
n=[]
for row in file:
    n.append(row[8])
Run Code Online (Sandbox Code Playgroud)

所以我有一个字符串列表:n = ['','','1.58'...]如何将这些转换为浮点数?我尝试过:

n_values=np.array(n)
n_values[n=='']='0'
values=n_values.astype(np.float)
np.mean(values)
Run Code Online (Sandbox Code Playgroud)

但是平均值不正确,因为我应该跳过不计算的空字符串.谢谢您帮忙!

python csv file-io numbers numpy

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

csv ×1

file-io ×1

numbers ×1

numpy ×1

python ×1