2013-09-04 5 views
-1

Я пытаюсь импортировать данные (тип csv) с помощью Spyder (у него есть опция Import Data - зеленая стрелка, знаете ли вы, что это за команда по умолчанию?), И я получаю эту ошибку: 'NoneType' object has no attribute 'send'Импорт данных в Spyder-Python

Кроме того, я пробовал с numpy.genfromtxt("file.csv", delimiter = ',') и numpy.loadtxt("file.csv", delimiter = ','), но не работает. Я работаю с Python 3.2.3, и я использую numpy и scipy (импортированные перед выполнением команд previuos).

Пример моего файла данных:

TIMESTAMP,TIMESTAMP,TIMESTAMP,TIMESTAMP,RECORD,Net_Shortwave_Avg (Wm-2),Net_Longwave_Avg(Wm-2),Net_Rad_Avg(Wm-2) 
12/21/2012 11:00:00,1100,12,11,0,556.0623,-131.1266,424.9357 
12/21/2012 11:01:00,1101,12,11,1,564.877,-132.1396,432.7373 
+0

Нам нужна дополнительная информация, вы должны загрузить свой код. – enginefree

+0

У меня пока нет кода, потому что мне нужно сначала импортировать данные, и я попытался с приведенными выше командами, numpy.genfromtxt и numpy.loadtxt – damb

+0

Что отправили? И что такое объект «NoneType»? – enginefree

ответ

0

Функция loadtxt по умолчанию, пытается преобразовать все к поплавку. Это путает текст в заголовке и объектах datetime в первом столбце. Вы можете сказать, как использовать объекты datetime, и вы также можете прочитать его заголовок. Однако, самое простое, что нужно сделать, это сказать loadtxt игнорировать первую строку и первый столбец, например:

data = np.loadtxt('data.csv',delimiter=',',usecols=range(1,7),skiprows=1) 

Это также может быть удобно для распаковки вам данные в отдельные переменные, как это (я что некоторые из полей):

day,hour,minute,Net_Shortwave_Avg,Net_Longwave_Avg,Net_Rad_Avg = np.loadtxt('data.csv',delimiter=',',usecols=range(1,7),skiprows=1,unpack=True) 
+0

Большое спасибо, это работает. – damb