强制转换字符为数字/csv

直接上代码,将列表本来是字符的数据转化为数字。

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了

发布了11 篇原创文章 · 获赞 0 · 访问量 96

猜你喜欢

转载自blog.csdn.net/qq_37746223/article/details/105276527