如何在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])不适用于此代码。