Python:将连接的数据保存到CSV时出错

时间:2019-08-14 15:48:59

标签: python numpy concatenation

我需要在现有的CSV文件中添加一列。因此,我正在打开文件,将列连接到该文件,然后尝试将其保存回去。但是我得到了错误:

 TypeError: Mismatch between array dtype ('object') and format specifier ('%.18e %.18e %.18e') 

我使用的代码是:

dataframe = pandas.read_csv(file)
dataset = dataframe.values
labels_col=numpy.zeros((len(dataset),1))
dataset=numpy.concatenate([dataset,labels_col],axis=1)
numpy.savetxt(file.strip('.csv')+'labelled.csv',dataset)

1 个答案:

答案 0 :(得分:1)

按照文档https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html

中所述使用甲酸说明符和定界符
numpy.savetxt('labelled.csv',dataset, fmt='%s',delimiter=',')