将numpy int64转换为列表

时间:2019-10-21 06:42:52

标签: python pandas list numpy

我想转换一个numpy 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 个答案:

答案 0 :(得分:3)

一种可能的解决方案是列表理解:

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)]