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

2024-10-02 18:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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
(6, 3)

所以它是合适的大小,能够适应,所以我不知道到底是什么问题。我曾尝试过重塑它(从1维数组6到2维数组(6,1),但没有成功)。如您所见,文件名最初是一个列表,因此我将其更改为数组,但这也没有解决问题。所以在这一点上,我不知道为什么我会犯错误。任何帮助都将不胜感激!你知道吗


Tags: 数据txt密码dataframenames文件名table数组
1条回答
网友
1楼 · 发布于 2024-10-02 18:15:32

插入-插入错误,因为括号中没有必要插入 文件名\u数组已经是一个数组应该这样做:

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

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

Dissociaton_Constant_Table['Files'] = File_names_array

相关问题 更多 >