好的,我希望这很简单。
使用 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/