【问题标题】:How to convert ndarray to series in python如何在python中将ndarray转换为系列
【发布时间】:2015-08-14 08:41:25
【问题描述】:

我有一个像这样的ndarray

In [75]:
z_r
Out[75]:
array([[ 0.00909254],
       [ 0.02390291],
       [ 0.02998752]])

在这里,我想问一下如何将那些东西转换成series,想要的输出是这样的:

0   0.00909254
1   0.02390291
2   0.02998752

【问题讨论】:

    标签: python pandas multidimensional-array


    【解决方案1】:

    pd.Series(my_ndarray)

    无需先将其转换为列表,然后再转换为系列。

    【讨论】:

      【解决方案2】:

      你可以用这个:

      my_list = map(lambda x: x[0], z_r)
      ser = pd.Series(my_list)
      In [86]:
      ser
      Out[86]:
      0      0.009093
      1      0.023903
      2      0.029988
      

      其实你的问题是如何转换成系列^^

      【讨论】:

      • @markov zain:我将其重命名为“Ndarray of Ndarrays to Series”,因为它更准确地描述了您的数据。如果它只是一个 ndarray 值,它就不起作用。例如:array([ 0.00909254, 0.02390291, 0.02998752]),不适用于此代码。
      【解决方案3】:
      z_r.tolist()
      

                       

      【讨论】:

      • 只是一个简短的说明:这不会创建熊猫系列,它会将 ndarray 转换为列表:[[0.00909254]、[0.02390291]、[0.02998752]]。
      • pd.Series()包装就行了
      • 我发现你的方法更好,更易读。接受的答案是将数组转换为一维数组然后将其转换为系列吗? map(lambda x: x[0], z_r)tolist() 做同样的事情吗?谢谢
      • @BowenLiu 试试看。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 2014-11-28
      • 2015-08-07
      • 2013-11-16
      • 2017-03-10
      • 1970-01-01
      相关资源
      最近更新 更多