Попытка преобразовать столбец года в кадре данных 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 - это числовой столбец ..