2013-06-04 5 views
4

Я пытаюсь прочитать в csv-файле, используя pandas, используя параметр dtype, и у меня есть ошибка.Pandas read_csv using dtype

Моя структура CSV-файл выглядит следующим образом:

"USAF","WBAN","STATION NAME","CTRY","FIPS","STATE","CALL","LAT","LON","ELEV(.1M)","BEGIN","END" 
"006852","99999","SENT","SW","SZ","","","+46817","+010350","+14200","","" 
"007005","99999","CWOS 07005","","","","","-99999","-999999","-99999","20120127","20120127" 

Причина мне нужно указать DTYPE потому, что первые две колонки иногда начинаются с нулями, и когда я регулярно читаю это преобразует число, как 0006852 в 6852 . Вот код, я использую:

import pandas as pd 
df = pd.io.parsers.read_csv("Station Codes.csv",dtype={'USAF': np.str, 'WBAN': np.str}) 

приводит к следующей ошибке:

TypeError: read_csv() got an unexpected keyword argument 'dtype' 

Я не понимаю, почему он говорит, что его неожиданный аргумент ключевого слова, когда я вижу здесь документацию: http://pandas.pydata.org/pandas-docs/dev/generated/pandas.io.parsers.read_csv.html

Я что-то пропустил здесь?

+0

Какую версию панд вы используете? –

ответ

3

dtype аргумент был introduced in 0.10.
Обновление до the latest stable release за последние и самые большие функции и исправления ошибок.

+0

Спасибо, что я был на 0.8.1. Все еще не нравится np.str, но это для другого вопроса:/ –

+0

Я пробовал это и все еще получал ту же ошибку. Новый вопрос здесь: http://stackoverflow.com/questions/16929056/pandas-read-csv-dtype-leading-zeros –

Смежные вопросы