Python 2.7 如何将字符串列表从csv文件转换为浮点?
我试图将csv文件作为矩阵读取,如下所示:Python 2.7 如何将字符串列表从csv文件转换为浮点?,python-2.7,list,csv,matrix,Python 2.7,List,Csv,Matrix,我试图将csv文件作为矩阵读取,如下所示: import csv with open("data.csv", "r") as file: table = [line for line in csv.reader(file)] for line in table: print(line) 但是,我需要将列表的内容转换为浮动。我尝试使用 table = [int(x) for x in table] 然而,这是一个错误 TypeError:int()参数必须是字符
import csv
with open("data.csv", "r") as file:
table = [line for line in csv.reader(file)]
for line in table:
print(line)
但是,我需要将列表的内容转换为浮动。我尝试使用
table = [int(x) for x in table]
然而,这是一个错误
TypeError:int()参数必须是字符串或数字,而不是“列表”
如何解决此问题?下面是一个简单的示例,说明如何将每行数据转换为
浮点型
数字类型并进行一些计算:
假设CSV数据文件data.CSV
中填充了一些int
和float
:
12,13,14,15,16
0.1,0.2,0.3,0.4,0.5
导入csv
打开(“./data.csv”、“rU”)作为文件:
表=[csv.reader(文件)中的行对行]
对于表中的行:
数字=[直线中x的浮点(x)]
总和=0
对于数字中的数字:
总和=总和+数字
打印(数字)
打印“数字之和为:”,求和
输出:
[12.0,13.0,14.0,15.0,16.0]
数字之和为:70.0
[0.1, 0.2, 0.3, 0.4, 0.5]
数字之和为:1.5
int(e)对于lst中的e,请修复代码格式