Извлечение года из типов данных datetime дает вывод как float - PullRequest
0 голосов
/ 30 мая 2020

Я новичок в Pandas. Мне нужна ваша поддержка в решении проблемы, с которой я столкнулся. У меня есть столбец datatime в фрейме данных, и я пытаюсь извлечь из него год, но вывод, который он дает, находится в формате float?

fifa['Joined_date'].head()
0   1970-01-01
1   1970-01-01
2   1970-01-01
3   1970-01-01
4   1970-01-01
Name: Joined_date, dtype: datetime64[ns]

fifa['Joined_date'].dt.year
0        1970.0
1        1970.0
2        1970.0
3        1970.0
4        1970.0
Name: Joined, Length: 18207, dtype: float64

Output Expected is --> 1970

Может пожалуйста, помогите?

1 Ответ

0 голосов
/ 30 мая 2020

Существуют разные способы, но два из них могут вам помочь

это будет применяться ко всему кадру

pd.options.display.float_format = '{:,.0f}'.format

это для столбца

df['your column'] = df['your column'].astype(int)

если ваш столбец имеет смешанный тип данных

 df['your column'] = df['your column'].astype(int, errors='ignore')

В некоторых случаях вам может потребоваться преобразовать столбцы сначала в str, а затем снова в int

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