直接上代码,将列表本来是字符的数据转化为数字。
import csv
filename = r'C:\Users\Administrator\Desktop\my\论文\实验数据\dzdp_wh_fun.csv'
with open(filename) as f: #将filename当作f来打开
reader = csv.reader(f) #创建一个reader对象将csv读进去
header_row = next(reader) #head_row等于next(reader),next读取reader的第一行
highs = [] #生成一个空列表,用于带回存储
for row in reader: #每次读取一行,每下一个循环读取下一行
high = float(row[2]) #使用强制类型转换
highs.append(high) #将high插入到highs
print(highs)
强制类型问题
这个问题我遇到过好几次,在我之前的博文中在调取经纬度的csv文件的时候遇到了这个问题,当时通过采用不同的读取方法解决的,我以为就是无法更改,但是今天发现书里面的例子就是可以,通过百度发现了原来是因为我的数据都是带有小数点的浮点数,所以无法用int来强制转换,改为float之后就ok了