微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – Dataframe pandas如何将列表作为列传递

我有两个列表,例如:

list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']

和一系列价值观

list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]

我想使用list_columns作为列创建Pandas数据帧.

我尝试使用df = pd.DataFrame(list_values,columns = list_columns)
但它不起作用

我收到此错误:ValueError:传递值的形状是(1,12),索引暗示(12,12)

解决方法:

数据帧是二维对象.要反映这一点,您需要提供嵌套列表.每个子列表(在本例中是唯一的子列表)表示一行.

df = pd.DataFrame([list_values], columns=list_columns)

print(df)

#     a   b   c   d   e   f   g   h   k    l    m    n
# 0  11  22  33  44  55  66  77  88  99  100  111  222

如果您提供长度大于1的索引,Pandas会为您广播:

df = pd.DataFrame([list_values], columns=list_columns, index=[0, 1, 2])

print(df)

#     a   b   c   d   e   f   g   h   k    l    m    n
# 0  11  22  33  44  55  66  77  88  99  100  111  222
# 1  11  22  33  44  55  66  77  88  99  100  111  222
# 2  11  22  33  44  55  66  77  88  99  100  111  222

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐