CSV reader 要在 python 中浮动的字符串

CSV reader string to float in python

我正在使用此函数读取 csv 文件,但我想将其从字符串转换为浮点数。我不确定在哪里插入。当我尝试时,我通常会收到“float”对象没有属性 'getitem'

的错误
def getColumn(filename, column):
   results = csv.reader(open(filename), delimiter=',')
   next(results, None)
   return [result[column] for result in results]

我想,您正在使用 Python。你可以简单地将一个String解析为一个float,比如:

a = "42.23"
float(a)
import csv

def get_column(filename, column):
    with open(filename) as f:
        reader = csv.DictReader(f)
        results = []

        for row in reader:
            entry = row[column]

            try:
                results.append(float(entry))
            except ValueError:
                print(
                    "Could not convert '{}' to "
                    "a float...skipping.".format(entry)
                )

        return results

result = get_column('csv.csv', 'num')

print(result)
print(sum(result))


--output:--
Could not convert 'mars' to a float...skipping.
[3.1, 2.6]
5.7