好的,我希望这很简单。
使用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)])
也就是说,将一系列数组的元素转置转换为新的数组系列。谢谢!
答案 0 :(得分:1)
好的,这实际上有效。任何人都有更有效的解决方案吗?
pandas.Series(np.asarray(s1.tolist()).T.tolist())