首页 > 解决方案 > 读取 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代码中。非常感谢任何帮助!

标签: pythonpython-3.xcsv

解决方案


CSV 文件中的数值数据存储为字符串。这里没有发生“转换为字符串”操作,因为数据已经是一个字符串。csv.reader()无法知道哪些单元格是数字的,因此它不会将任何内容转换为浮点数。你需要自己做。


推荐阅读