我正在尝试在数据框中插入一列。这是我的代码:
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最初是一个列表,所以我将其更改为数组,但这也无法解决问题。所以在这一点上,我不知道为什么我得到了我得到的错误。任何帮助将不胜感激!
答案 0 :(得分:0)
插入-您插入不正确,因为不需要括号,您的 File_names_array 已已经是一个数组,应按以下步骤进行操作:
Dissociaton_Constant_Table.insert(0,'Files',File_names_array)
此外,如果不需要将其放置在特定位置-您可以使用:
Dissociaton_Constant_Table['Files'] = File_names_array