Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将ndarray转换为series_Python_Pandas_Multidimensional Array - Fatal编程技术网

如何在python中将ndarray转换为series

如何在python中将ndarray转换为series,python,pandas,multidimensional-array,Python,Pandas,Multidimensional Array,我有一个像这样的ndarray: In [75]: z_r Out[75]: array([[ 0.00909254], [ 0.02390291], [ 0.02998752]]) 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 在这里,我想问一下如何将

我有一个像这样的
ndarray

In [75]:
z_r
Out[75]:
array([[ 0.00909254],
       [ 0.02390291],
       [ 0.02998752]])
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
在这里,我想问一下如何将这些东西转换成
系列
,所需的输出如下:

0   0.00909254
1   0.02390291
2   0.02998752
您可以使用这个:

In [75]:
z_r
Out[75]:
array([[ 0.00909254],
       [ 0.02390291],
       [ 0.02998752]])
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
实际上,您的问题是如何转换为series ^

pd.series(my_ndarray)


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

只需简单说明:这不会创建熊猫系列,而是将数据数组转换为列表:[[0.00909254],[0.02390291],[0.02998752]。只需使用
pd.series()
包装即可。我发现您的方法更好,可读性更强。接受的答案是否将数组转换为一维数组,然后再转换为系列?
map(lambda x:x[0],z\r)
是否与
tolist()做相同的事情?Thanks@BowenLiu试试看。@markov-zain:我想把它改名为'Ndarray of Ndarrays to Series',因为它能更准确地描述您的数据。如果它只是一系列的值,那么它就不起作用。例如:数组([0.00909254,0.02390291,0.02998752])不适用于此代码。