Преобразование строки в дату и время года преобразует год в миллисекунды - PullRequest
0 голосов
/ 01 июня 2019

Попытка преобразовать столбец года в кадре данных pandas из строки в формат даты (год), и я получаю что-то вроде этого:

1970-01-01 00:00:00.000001920    
1970-01-01 00:00:00.000001930    
1970-01-01 00:00:00.000001910    
1970-01-01 00:00:00.000001925    
1970-01-01 00:00:00.000001899  

Я не знаю, почему все значения принимают "1970" как год,Вейлы, которые я хочу получить за миллисекунды. На самом деле мне нужен только год в этом формате YYYY, и значения должны быть выше 1920, 1930, 1910 и т. Д.

Вот кодЯ использую для преобразования столбца:

properties_no_na['year_built'] = pd.to_datetime(properties_no_na['year_built'])

Как получить только значения 1920, 1930, 1910 годов, которые теперь попадают в миллисекунды, а не в год?

Этот код возвращает "True" из pandas.api.types import is_string_dtype из pandas.api.types import is_numeric_dtype

print(is_numeric_dtype(properties_no_na['year_built']))

Таким образом, year_built - это числовой столбец ..

year_built column screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...