【问题标题】:creating a dataframe by using a list - python使用列表创建数据框 - python
【发布时间】:2022-01-22 13:33:09
【问题描述】:

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

Col A Col B Col C

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

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

有没有人可以给我一个提示来解决这个问题? 提前致谢 此致 萨沙

【问题讨论】:

  • 那么如果你有 360 个项目,4 列会有多少列?

标签: python pandas dataframe


【解决方案1】:

您可以简单地使用range 和切片:

df = pd.DataFrame({f'Col{i + 1}':
                  lst[i * 90: (i+1) * 90] for i in range(len(lst)//90)})

好消息是,如果列表的长度不是 90 的精确倍数,这将默默地忽略其他值。

【讨论】:

  • 谢谢。这正是我想要的。
【解决方案2】:

使用这段代码

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 2019-08-29
    • 2021-03-18
    • 2021-08-18
    • 2016-04-24
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多