我有一个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
的输出调用一个值时,它总是float类型
我假设问题出在我的read_dataset
代码的某个地方。非常感谢任何帮助
从documentation开始:
由于您的示例数据都是不带引号的浮点:
输出:
CSV文件中的数字数据存储为字符串。这里没有“转换为字符串”操作,因为数据已经是字符串
csv.reader()
无法知道哪些单元格是数字,因此它不会将任何内容转换为浮点。你需要自己去做您可以使用pandas方法^{} ,然后将头的数据类型指定为float,然后转换数据帧
相关问题 更多 >
编程相关推荐