【问题标题】:Python Convert a list into a dataframePython将列表转换为数据框
【发布时间】:2021-04-12 15:34:57
【问题描述】:

我有一个由列表组成的列表。 看起来像这样:

[[1,2,3,4,5],['john','leo','steve','ben','sally'],['22','55','66','11','33'],['blue','green','red','yellow','pink']]

我想将其转换为如下所示的数据框:

      1     2     3      4     5
0  john   leo steve    ben sally
1    22    55    66     11    33
2  blue green   red yellow  pink

有什么建议吗?

我尝试使用 reshape 功能,但无法使用。

我也尝试查看ValueError: Shape of passed values is (1, 6), indices imply (6, 6),但这也无济于事。

【问题讨论】:

  • pd.DataFrame(x[1:], columns=x[0]) 如果 x 是列表 - 或者做 Dani 的解决方案......同样的概念

标签: python python-3.x pandas


【解决方案1】:

怎么样:

pd.DataFrame(data[1:], columns=data[0])

输出:

      1      2      3       4      5
0  john    leo  steve     ben  sally
1    22     55     66      11     33
2  blue  green    red  yellow   pink

【讨论】:

  • 这太完美了
【解决方案2】:

你可以这样做:

import pandas as pd


columns, *data = [[1,2,3,4,5],['john','leo','steve','ben','sally'],['22','55','66','11','33'],
                  ['blue','green','red','yellow','pink']]
df = pd.DataFrame(data=data, columns=columns)
print(df)

输出

      1      2      3       4      5
0  john    leo  steve     ben  sally
1    22     55     66      11     33
2  blue  green    red  yellow   pink

【讨论】:

    猜你喜欢
    • 2016-02-05
    • 2021-04-19
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2020-07-23
    • 2013-01-27
    • 2020-10-22
    • 2021-09-27
    相关资源
    最近更新 更多