Python 两个系列的数组操作
我有一个如下所示的数组:Python 两个系列的数组操作,python,arrays,pandas,numpy,jupyter,Python,Arrays,Pandas,Numpy,Jupyter,我有一个如下所示的数组: array([[ 0. , 0. ], [ 0. , 0. ], [ 0. , 0. ], [ 2.94642408, 25.7209404 ], [ 0.79932443, 6.12162428], [ 1.89396598, 14.46259769]]) 我想把它改成两个系列,第一个系列的元素在左边,第二
array([[ 0. , 0. ],
[ 0. , 0. ],
[ 0. , 0. ],
[ 2.94642408, 25.7209404 ],
[ 0.79932443, 6.12162428],
[ 1.89396598, 14.46259769]])
我想把它改成两个系列,第一个系列的元素在左边,第二个系列的元素在右边。理想情况下,最后我希望将结果系列添加到数据帧中
我如何才能做到这一点?使用切片和
pd.Series
构造函数:
s1=pd.系列(a[:,0])
s2=pd.系列(a[:,1])
如果你真的想要这个系列,就按照李的答案去做
因为您提到您最终需要一个数据帧,所以您实际上不需要系列的中间步骤
如果您只是按照如下方式获取阵列(我们称之为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
对不起,今天的票数用完了。有一个虚拟的+1两个答案的工作。在我的例子中,我想将该系列添加到现有的数据帧中。我刚才说,另一个答案的代码等于该数据帧上的一列。不过,你的答案同样有效。