针对我未能快速解决的问题的快速问题:
我正在使用 .csv 文件,但似乎找不到将字符串转换为浮点数的简单方法。这是我的代码,
import csv
def readLines():
with open('testdata.csv', 'rU') as data:
reader = csv.reader(data)
row = list(reader)
for x in row:
for y in x:
print type(float(y)),
readLines()
如您所见,它当前将打印变量行中 x 组列表中每个 y 元素的类型;这会产生一长串"<type 'float'>"
. 但这实际上并没有将每个元素更改为浮点数,设置 for 循环执行float(y)
(类型测试为每个元素返回“字符串”)也不起作用。
我也尝试了literal_eval,但也失败了。将列表元素更改为浮点数的唯一方法是使用列表理解或手动创建一个新列表,但这会丢失每个列表的原始格式(作为一个更大列表中一组元素的列表)。
我想总体问题实际上只是“使用 Python 以 .csv 或 excel 格式读取、组织和合成数据的最简单方法是什么?”
提前感谢那些有礼貌/知识渊博的人提供帮助。