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

从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 我想在一个软件里添加一个优惠弹窗,应该怎么写代码
  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流