Конвертировать numpy int64 в список - PullRequest
0 голосов
/ 21 октября 2019

Я хочу преобразовать пустой массив int64

Zed           49
Kassadin      39
Cassiopeia    34
RekSai        33
Nidalee       30
Name: value, dtype: int64

в такой список:

[(Zed, 49), (Kassadin, 39), (Cassiopeia, 34), (RekSai, 33), (Nidalee, 30)]

До сих пор я пробовал:

l = l.tolist()

l.T

и

[row for row in l.T]

но результат выглядит следующим образом:

[49, 39, 34, 33, 30]

1 Ответ

3 голосов
/ 21 октября 2019

Одним из возможных решений является понимание списка:

L = [(k, v) for k, v in series.items()]

Или преобразовать значения в DataFrame и затем в список кортежей:

L = list(map(tuple, series.reset_index().values.tolist()))

Или в MultiIndex:

L = series.to_frame('a').set_index('a', append=True).index.tolist()

print (L)
[('Zed', 49), ('Kassadin', 39), ('Cassiopeia', 34), ('RekSai', 33), ('Nidalee', 30)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...