ndarray到系列python

mar*_*ain 17 python pandas

我有一个像这样的ndarray:

In [75]:
z_r
Out[75]:
array([[ 0.00909254],
       [ 0.02390291],
       [ 0.02998752]])
Run Code Online (Sandbox Code Playgroud)

在这里,我想问一下如何将这些东西转换为系列,所需的输出是这样的:

0   0.00909254
1   0.02390291
2   0.02998752
Run Code Online (Sandbox Code Playgroud)

小智 19

你可以用这个:

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
Run Code Online (Sandbox Code Playgroud)

实际上,你的问题是如何转换为系列^^


Coh*_*ius 8

pd.Series(my_ndarray)

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


Vee*_*rac 5

z_r.tolist()
Run Code Online (Sandbox Code Playgroud)

                 

  • 快速说明:这不会创建一个将ndarray转换为列表的pandas系列:[[0.00909254],[0.02390291],[0.02998752]]. (3认同)