Преобразование элемента серии в int - PullRequest
1 голос
/ 17 июня 2020

У меня есть pandas series-

3959    2019
Name: DATE, dtype: int64

, который имеет только один элемент.

Я хотел преобразовать этот элемент в целое число. Я сделал -

for i in last_row_year.to_numpy():
    last_year=i

, чтобы получить last_year как 2019 (int type)

Есть ли другой способ pythoni c сделать это?

Ответы [ 3 ]

2 голосов
/ 17 июня 2020

Это должно быть больше pythoni c:

last_year = last_row_year.to_numpy()[0]
2 голосов
/ 17 июня 2020

Серии Singleton могут быть преобразованы в скаляр с помощью .item():

s = pd.Series([1]) 
s 

0    1
dtype: int64

s.item()
# 1

Обратите внимание, что это работает только с сериями длины 1 . Для более общего решения c, которое всегда захватывает первый элемент любой серии независимо от длины, предпочтительнее .iloc[0] или .to_numpy()[0].

0 голосов
/ 17 июня 2020

Если у вас есть серия только с одним элементом, int(element) будет достаточно.

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