熊猫to_csv输出未对齐的数据

时间:2019-01-21 06:56:05

标签: python pandas csv dataframe

此函数编写CSV:

psql

我用它来读取我的CSV:

\copy

这是我编写的用于将数据直接保存到CSV文件中的代码。但是,当我运行新程序以读取CSV文件时,显示的数据与标题未对齐。此错误可以显示在下面的第一张图片中。我希望看到的理想输出是下面显示的第二张图片。有什么可能的解决方案来解决这种偏差?

与标题未对齐 Misaligned from the header

这是我希望看到的输出 This is the output that i wish to see

2 个答案:

答案 0 :(得分:2)

您的定义中有问题。它会产生一个额外的列

  

修改代码: ValuesofZ

后不需要逗号
def onNewData(self, data):  
    zvalues = []
    csv = open("data.csv","w+")
    columnTitleRow = " ValuesofX , ValuesofY , ValuesofZ \n"
    csv.write(columnTitleRow)
    for i in range(data.getNumPoints()):
        zvalues.append(data.getZ(i))
        csv.write((str(data.getX(i))+',')+(str(data.getY(i))+',') + (str(data.getZ(i))))    #Here  
        csv.write('\n') 
    csv.close()  
    zarray = np.asarray(zvalues)
    p = zarray.reshape (-1, data.width)        
    self.queue.put(p)

答案 1 :(得分:1)

我相信,如果您在index_col=False通话中使用read_csv,将会解决此问题。