我正在使用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)
任何帮助都会很明显。
答案 0 :(得分:1)
您的columns
尺寸错误。根据{{1}}的形状,.shape
会返回tuple
两个元素,因此您会收到列输入只有长度为2而不是200的错误。只需添加列将名字列入名单似乎是你的意图,你会没事的。另请参阅here有关如何通过切片实现此目的。