我需要在现有的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)
答案 0 :(得分:1)
按照文档https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html
中所述使用甲酸说明符和定界符numpy.savetxt('labelled.csv',dataset, fmt='%s',delimiter=',')