【发布时间】:2018-10-17 13:04:21
【问题描述】:
我有两个列表要合并为 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).
有人可以帮我将这两个列表合并为熊猫数据框吗?如果我缺少任何其他细节,请告诉我。 谢谢!
【问题讨论】:
-
能把
print(data.shape)的结果加进去吗? -
@Yuca,“列表”对象没有“形状”属性。
-
好的,那么 data 是列表的列表吗?
-
@Yuca,是的。共有 2458 条记录,具有 5 个不同的属性,所有行都作为一个列表包装到一个列表中。
-
只是为了确保我理解正确,
df = pd.DataFrame(data)有效,不是吗?
标签: python pandas list dataframe pyodbc