【问题标题】:Convert a numpy int64 into a list将 numpy int64 转换为列表
【发布时间】:2020-02-17 05:33:50
【问题描述】:

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

【问题讨论】:

  • 这是 Pandas 系列,不是 NumPy 数组。
  • l的数据类型是什么??是字典吗?
  • 我只是这样做了,但删除名称仍然给我相同的结果
  • @cerofrais l 是 dtype:int64
  • @cerofrais 我用这段代码创建了它l = ban15_sp_eu.value.value_counts()[:5]

标签: python pandas list numpy


【解决方案1】:

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

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

或者将值转换为 DataFrame anf 然后列出 ot 元组:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2022-08-03
    • 2022-01-05
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多