How do I read CSV data into a record array in NumPy?

Хорошо, ну, это немного смущает. События действительно запускались, но мои сообщения не появлялись. Прежде чем он смог добраться до этого шага, приложение обнаружило фатальную ошибку. Были две проблемы, которые работали вместе, чтобы вызвать у меня дни невыразимого беспокойства:

1) Я развернул отладочную версию моего приложения на двух удаленных машинах. Ни одна из этих машин не была машинами разработчика, и у них не было отладочной версии распространяемого ганк Visual Studio. Так что попытка загрузить одну из моих библиотек не удалась из-за зависимости от библиотек отладки.

2) Плохая обработка ошибок не смогла уловить эту ошибку, поэтому выглядело, что событие не было запущено.

Извлеченный урок: убедитесь, что вы правильно пробовали / ловили!

376
задан Peter Mortensen 14 July 2018 в 22:25
поделиться

2 ответа

Вы можете использовать метод Numpy genfromtxt () для сделайте это, установив разделитель kwarg в запятую.

from numpy import genfromtxt
my_data = genfromtxt('my_file.csv', delimiter=',')

Дополнительную информацию о функции можно найти в соответствующей документации .

571
ответ дан 22 November 2019 в 23:59
поделиться

Эта работа как очарование...

import csv
with open("data.csv", 'r') as f:
    data = list(csv.reader(f, delimiter=";"))

import numpy as np
data = np.array(data, dtype=np.float)
0
ответ дан 22 November 2019 в 23:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: