Я пытаюсь прочитать файл csv. в одном столбце (hpi), который должен быть float32, есть две записи, заполненные a. для указания отсутствующих значений. Панда интерпретирует. как персонаж.pandas read_csv конвертировать объект в float
Как сделать числовое число в этой колонке?
data = pd.read_csv('http://www.fhfa.gov/DataTools/Downloads/Documents/HPI/HPI_AT_state.csv',
header=0,
names = ["state", "year", "qtr", "hpi"])
#,converters={'hpi': float})
#print data.head()
#print(data.dtypes)
print(data[data.hpi == '.'])
напишите свой код читаемым способом (объедините весь фрагмент кода с апострофами). Для этого вы можете отредактировать исходное сообщение. – danielhadar
Спасибо за редактирование. Было бы хорошо, что у вас было бы числовое значение вместо «.»? (_e._ -1, 999 и т. д.) – danielhadar
да, но поле имеет десятичные знаки. 0 AK 1975 2 63,40 1 AK 1975 3 66,60 2 AK 1975 4 67,91 3 AK 1976 1 70,45 4 AK 1976 2 71,83 состояние год четв HPI 7593 VT 1976 1. 8112 WV 1982 1. >>> – user3529091