【问题标题】:Python: Error in saving concatenated data to CSVPython:将级联数据保存到 CSV 时出错
【发布时间】:2019-08-14 15:48:59
【问题描述】:

我需要在现有的 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)

【问题讨论】:

    标签: python numpy concatenation


    【解决方案1】:

    使用文档https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html中描述的甲酸盐说明符和分隔符

    numpy.savetxt('labelled.csv',dataset, fmt='%s',delimiter=',')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2017-11-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多