我有两个列表,例如:
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] 举报,一经查实,本站将立刻删除。