我目前有一个包含25个元素的列表(形状为25,1)。这仅包含数据项。我想将列表元素转换为5列5行的pandas DataFrame。我必须分别使用colNames,并且只想使用以下方法:
myList = ([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25])
df = pd.DataFrame(myList,columns=['Col1', 'Col2', 'Col3', 'Col4', 'Col5'])
显然,由于我的list元素和后续的df形状不同,因此上述代码无法正常工作。有没有一种简单的方法可以将列表元素在第5个元素之后拆分为行?另外,请记住,我还没有像上面的示例那样创建列表-我只希望能够在将列表转换为适当的形状后执行第二行。我想我可以先尝试将列表转换为numpy数组,然后以这种方式重塑,然后转换为Pandas DataFrame,但只是想看看是否有更快的方法。
Numpy在这里运作良好:
import numpy as np
myList = ([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,20,21,22,23,24,25])
myList = np.asarray(myList).reshape(5,5)
print(myList)
将输出
array([[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 18, 20],
[21, 22, 23, 24, 25]])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句