gpt4 book ai didi

数据框列表的 Python 列表 - AssertionError

转载 作者:太空狗 更新时间:2023-10-30 02:08:39 25 4
gpt4 key购买 nike

我有一个 python 列表列表。我正在尝试将其转换为数据框。例如 =

foo = [
[1,2,3...],
[a,b,c...],
[aa,bb,cc...]
]

这 3 个列表中的每一个都有 100 个元素。我尝试了以下方法来转换为数据框 -

df = pandas.DataFrame(foo, columns=headers)  // where headers is ['id', 'fname', 'lname']
df = pandas.DataFrame(foo, columns=[foo[0], foo[1], foo[2]])

但是我收到了这个错误-

AssertionError: 3 columns passed, passed data had 100 columns

最佳答案

您可以尝试以下方法。错误来自于使用 pandas.DataFrame 构造函数时每个子列表被解释为一行。您可以从标题和列表中制作字典:

import pandas as pd
headers = ['id', 'fname', 'name']
df = pd.DataFrame(dict(zip(headers, foo)))

df
#fname id lname
#0 a 1 aa
#1 b 2 bb
#2 c 3 cc
#3 d 4 dd
#4 e 5 ee

或者转置列表:

df = pd.DataFrame(list(zip(*foo)), columns=headers)

df
# id fname lname
#0 1 a aa
#1 2 b bb
#2 3 c cc
#3 4 d dd
#4 5 e ee

关于数据框列表的 Python 列表 - AssertionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41879712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com