数组操作到两个系列

问题描述

我有一个看起来像这样的数组:

array([[ 0.,0.        ],[ 0.,[ 2.94642408,25.7209404 ],[ 0.79932443,6.12162428],[ 1.89396598,14.46259769]])

我想把它改成两个系列,第一个系列的元素在左边,第二个系列的元素在右边。理想情况下,最后我想将结果系列添加到数据框中。

我该怎么做?

解决方法

使用切片和 pd.Series 构造函数:

s1 = pd.Series(a[:,0])
s2 = pd.Series(a[:,1])
,

如果您真的想要系列,请使用 j1-lee 的答案。

既然你提到你最终想要一个数据框,你真的不需要一个系列的中间步骤。

如果你只是把你的数组(让我们称之为 arr)如下

pd.DataFrame(arr,columns=['series_1','series_2'])

   series_1   series_2
0  0.000000   0.000000
1  0.000000   0.000000
2  0.000000   0.000000
3  2.946424  25.720940
4  0.799324   6.121624
5  1.893966  14.462598