python - Pandas :一系列数组到一系列转置数组

标签 python numpy pandas

好的,我希望这很简单。

使用 Pandas,我有一系列 100 个等长的 Numpy 数组,每个数组有 30000 个元素。我想快速将它们转置为一系列包含 100 个元素的 30000 个数组。

我当然可以通过列表理解或拉数组来做到这一点,但是有没有一种有效的 Pandas 方法来做到这一点?谢谢!

更新:

根据@Alexander 的要求使这个例子更好,这里有一些玩具数据。

import pandas
s1 = pandas.Series([np.array(range(10)) for i in range(10)])

在这个例子中我想要返回的是:

s2 = pandas.Series([np.ones(10)*i for i in range(10)])

也就是说,将数组系列按元素转置为新的数组系列。谢谢!

最佳答案

好的,这确实有效。谁有更有效的解决方案?

pandas.Series(np.asarray(s1.tolist()).T.tolist())

关于python - Pandas :一系列数组到一系列转置数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322490/

相关文章:

python - 3D 卷积自动编码器的输出层与输入层不匹配

pandas - pandas和parquet的使用效率

python - np.where 不适用于多种条件?

python - 在线 PPO : TensorFlow Session returns NaN

python - 我怎样才能提高这个numpy循环的效率

python - 如何在 Pandas 中获取过去几个月的移动平均值

python - 如何从数据框创建列表?

python - 这到底有什么问题?

python - Django 的 objects.all() 杀死 python

python - 解析 Pandas 中的大字符串值