索引不匹配错误将numpy数组转换为pandas中的数据帧

时间:2015-11-30 07:14:33

标签: python numpy pandas

我正在使用numpy数组(200,2000)并尝试将其转换为200列和2000行的dataframe
我已经有了一个我想在数据框中使用的列名列表,但我正在努力解决索引错误。

代码:

indexes = range(len(features_bow)+1)
features_bow_df = pd.DataFrame(features_bow, index=indexes,columns=features_bow.shape)
#features_bow.shape is the set column names that I have in the form of a list.

错误:

ValueError: Shape of passed values is (200, 2000), indices imply (2, 2000)

任何帮助都会很明显。

1 个答案:

答案 0 :(得分:1)

您的columns尺寸错误。根据{{​​1}}的形状,.shape会返回tuple两个元素,因此您会收到列输入只有长度为2而不是200的错误。只需添加列将名字列入名单似乎是你的意图,你会没事的。另请参阅here有关如何通过切片实现此目的。