ValueError:尽管大小正确,但值的长度与索引的长度不匹配

时间:2019-12-21 04:45:56

标签: python arrays pandas

我正在尝试在数据框中插入一列。这是我的代码:

plt.xticks(np.arange(100),df['Time'].values[100:200])

这是文件名:

Dissociaton_Constant_Table=pd.DataFrame(Dissociation_Constant)
Dissociaton_Constant_Table.columns=['kD', 'Standard Deviation', 'R2']
File_names_array=np.array(File_Names)
print(len(File_names_array))
print(Dissociaton_Constant_Table.shape)
Dissociaton_Constant_Table.insert(0,'Files',[File_names_array])

这是我要添加的列大小和数据表的打印输出:

['first.txt', 'second.txt', 'third.txt', 'fourth.txt', 'fifth.txt', 'sixth.txt']

所以这是适合的尺寸,所以我不完全知道问题是什么。我试图重塑它的形状(从6的1D数组到(6,1)的2D数组,但这没用)。如您所见,File_names最初是一个列表,所以我将其更改为数组,但这也无法解决问题。所以在这一点上,我不知道为什么我得到了我得到的错误。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

插入-您插入不正确,因为不需要括号,您的   File_names_array 已经是一个数组,应按以下步骤进行操作:

Dissociaton_Constant_Table.insert(0,'Files',File_names_array)

此外,如果不需要将其放置在特定位置-您可以使用:

Dissociaton_Constant_Table['Files'] = File_names_array