python - 读取 csv 时将所有值转换为字符串
问题描述
我有一个 CSV 文件(https://easyupload.io/fehzj5),我必须在 python 中进行分析。为了处理数据,我将其转换为列表列表:
import csv
def read_dataset(file):
rows = []
with open(file, 'r') as csvfile:
csvreader = csv.reader(csvfile, delimiter=',')
for row in csvreader:
rows.append(row)
return rows
CSV 文件完全由浮点数组成,我通过在文本编辑器中打开文件进行了仔细检查。但是,每当我从 的输出中调用一个值时read_dataset
,它始终是浮点类型。
我认为问题出在我的read_dataset
代码中。非常感谢任何帮助!
解决方案
CSV 文件中的数值数据存储为字符串。这里没有发生“转换为字符串”操作,因为数据已经是一个字符串。csv.reader()
无法知道哪些单元格是数字的,因此它不会将任何内容转换为浮点数。你需要自己做。