gpt4 book ai didi

python - 如何将两个不同长度的列表合并为 Pandas 数据框?

转载 作者:行者123 更新时间:2023-12-01 08:54:44 31 4
gpt4 key购买 nike

我有两个列表要合并为 pandas 数据框。列将是 CSV 的标题,数据包含作为单个列表的数据行。

import pandas as pd
columns = [column[0] for column in cursor.description]
len(columns)
>5

data = cursor.fetchall()
len(data)
>2458

len(data[0])
>5

df = pd.DataFrame(data=data, index=None, columns=columns)
>ValueError: Shape of passed values is (1, 2458), indices imply (5, 2458).

有人可以帮我将这两个列表合并为 pandas 数据框吗?如果我遗漏了任何其他细节,请告诉我。谢谢!

最佳答案

光标的存在表明您正在使用pyodbcdata 包含 pyodbc.Row 对象,因此 pd.DataFrame 构造函数无法拆分数据。

试试这个

df = pandas.DataFrame([tuple(t) for t in cursor.fetchall()], columns=columns)

关于python - 如何将两个不同长度的列表合并为 Pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52855568/

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