微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数组操作到两个系列

如何解决数组操作到两个系列

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。