使用list-python创建数据帧



我有一个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)

最新更新