【问题标题】:How to convert pandas series to 2D array?如何将熊猫系列转换为二维数组?
【发布时间】:2020-11-15 14:00:07
【问题描述】:

我有一个看起来像这样的熊猫系列:

如何将其转换为如下所示的二维数组:([10.32.5.53, 1008],[10.32.5.56,1002]...[10.32.5.58,11]) ?

【问题讨论】:

  • s.to_frame().reset_index().values?

标签: python pandas dataframe


【解决方案1】:

由于我的编辑已从 @RikKraan 帖子中删除,因此这里是我在 cmets 中对他的回复所提到的答案。

首先将reset_index 应用于您的系列,然后使用to_numpy,即

series.reset_index().to_numpy()

注意,reset_index 将系列转换为数据框。

如 cmets 中所述,OP 希望将 IP 存储为浮点数。 这可以通过删除 IP 字符串中的. 并将索引转换为float 来完成,然后再进行上述转换。即

series.index = series.index.str.replace('.','').astype(float)
series.reset_index().to_numpy()

这将为您提供 dtype float 的 2D numpy 数组。

【讨论】:

  • 好的,谢谢你这个工作,但它使IP值变成字符串:[['10.32.5.54'1008]['10.32.5.56'1002] ['10.32.5.53'966].. .],我需要一个浮点类型的数组
  • @super95 你想如何将 IP 存储为浮点数? '10.32.5.54'1032554.0?
  • 是的,我想这样存储它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 2019-10-12
  • 2019-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多