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
我正在使用此函数读取 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