繁体   English   中英

使用列表创建 dataframe - python

[英]creating a dataframe by using a list - python

我有 270 个列表项的列表,我想转移到 dataframe。 我想将列表的内容分成三个 dataframe 列,每列包含 90 个项目。 #

Col A Col B Col C

[0:89] [90:179] [180:269]

当然,对于这种情况,我可以使用列表切片等。 问题是,列表中的项目数不固定。 它可以变化。 列表长度也可以是 360,450,540 等等(总是 90 多个项目)。

有没有人可以给我一个提示来解决这个问题? 在此先感谢 最好的问候萨沙

您可以简单地使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM