我有一个270个列表项的列表,我想转移到一个数据帧。我想将列表的内容划分为三个数据帧列,每列包含90个项目。#
A栏B栏C栏
[0:89][90:179][180:269]
当然,对于这种情况,我可以使用列表切片等等。问题是,列表中的项目数量不是固定的。它可以变化。也可以有360450540的列表长度,依此类推(总是90多个项目(。
有谁能给我一个解决这个问题的提示吗?提前感谢顺致敬意,Sascha
您可以简单地使用range
和切片:
df = pd.DataFrame({f'Col{i + 1}':
lst[i * 90: (i+1) * 90] for i in range(len(lst)//90)})
好消息是,如果列表的长度不是90的整数倍,这将默默地忽略其他值。
使用这段代码
import pandas as pd
col_1 = your_list[0:89]
col_2 = your_list[90:179]
col_3 = your_list[180:269]
my_dict = {
'Col A': col_1,
'Col B': col_2,
'Col C': col_3
}
df = pd.DataFrame(my_dict)