我有一个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)
但是平均值不正确,因为我应该跳过不计算的空字符串.谢谢您帮忙!