诗岑 2019-12-13 14:44 采纳率: 93%
浏览 1674
已采纳

从csv文件中导入数据并转换为浮点型

代码如下,欲从csv文件中导入相关数据:

file=open("C:/Users/jyz_1/Desktop/rainfall.csv")
lsy=[]
for line in file:
    #append csv to list
    line=line.replace("\n","")
    lsy.append(line.split(","))

但最后得到的lsy是这样的:

["['27.5', '18.8', '45', '61.7', '145.8', '265', '447.2', '167', '65.2', '49.9', '101.8', '5.6']", "['16.6', '31.6', '58.8', '73.8', '170.8', '144.4', '161.5', '28.3', '110', '65', '24.9', '13.1']", "['11.4', '28.8', '1.5', '194.1', '188.3', '337.1', '198.5', '282.9', '116.9', '99.5', '4.8', '34.2']", "['10.5', '12.6', '51.1', '144.6', '183.6', '263.3', '185.5', '76.2', '115.7', '115.7', '79.9', '28.2']", "['28', '17.6', '50.1', '170.3', '209.5', '215.3', '122.7', '217.6', '25.6', '79.1', '22.1', '25.2']"]

请教一下这是什么原理?还有要输出纯数字列表该怎么办?

  • 写回答

1条回答 默认 最新

  • 放风喽 2019-12-13 14:54
    关注

    [ [字符串],[字符串],[字符字符串] ]
    你获得的是字符串列表,不是浮点数
    使用强制转换就行,
    写一个函数,判断是列表,就遍历,是字符串就转换成数字,递归

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决