Все значения преобразуются в строки при чтении CSVPython

Программы на Python
Ответить
Anonymous
 Все значения преобразуются в строки при чтении CSV

Сообщение Anonymous »

У меня есть файл CSV, который мне нужно проанализировать на Python. CSV-файл полностью состоит из чисел с плавающей запятой. Ниже приведен пример:

Код: Выделить всё

693.366,692.038,690.964,690.964,689.796
687.634,686.228,685.072,685.072,683.856
Для работы с данными я конвертирую их в список списков:

Код: Выделить всё

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

rows = read_dataset('stackoverflow_data.csv')
print(rows)
Однако результирующие данные всегда имеют тип str:

Код: Выделить всё

[['693.366', '692.038', '690.964', '690.964', '689.796'], ['687.634', '686.228', '685.072', '685.072', '683.856']]
Я предполагаю, что проблема где-то в моем коде read_dataset. Любая помощь очень ценится!


Подробнее здесь: https://stackoverflow.com/questions/674 ... eading-csv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»