【发布时间】:2021-01-19 17:52:12
【问题描述】:
我目前有一个包含 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'])
很明显,上面的代码不起作用,因为我的列表元素和后续的 df 形状不同。有没有一种简单的方法可以在每 5 个元素之后将列表元素拆分为行?另外,请记住,我没有像上面的示例那样创建列表 - 我只想在列表转换为适当的形状后执行第二行。我想我可以尝试先将列表转换为 numpy 数组,然后以这种方式对其进行重塑,然后再转换为 Pandas DataFrame,但只是想看看是否有更快的方法。
【问题讨论】:
-
避免使用保留关键字作为变量名。 list 是为python中的list类型保留的。
-
完美 - 我确实在发布之前尝试找到答案 - 但这完美地回答了它!谢谢。
-
根据评论关闭为副本。
标签: python pandas list dataframe