【问题标题】:Sum of numbers of a column of CSV fileCSV文件一列的数字总和
【发布时间】:2017-12-05 04:20:49
【问题描述】:

>该列在第一个错误中首先打开,然后是所有数字(大约 50 个数字,50 个不同的日子) TypeError: 'float' 对象不可迭代 --> 强文本

import csv
with open("TCS_PAST.csv") as csvfile:
    readCSV = csv.reader(csvfile, delimiter = ',')
    next(readCSV)

    for row in readCSV:
        a = float(row[3].replace(",",""))
        print (a)
        print(sum(a)) -->

【问题讨论】:

  • 分享csv的内容好不好?
  • 它有几行和一列.. 第一行(最上面)有名称,下面有数字.. 说第 3 列在第一行有 OPEN 并且它的开盘值为 50几天左右.. 值可以是 2,486.50 2269、568 等...(有时包含逗号,也包含小数
  • 请不要破坏您的帖子。

标签: python python-3.x csv algorithmic-trading


【解决方案1】:

我只能猜测你在这里想要完成什么,但让我试试:

  • 逗号已被csv.reader()删除,无需调用replace()

  • csv.reader() 返回的每一行都是一个字符串列表,这些字符串是您文件中的浮点数。如果你想处理从第三个开始的元素,你应该写

    a = [float(x) for x in row[3:]]

那么a 将是一个浮点数数组。

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多