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