WEKA - 无法读取使用 Python pandas 生成的 CSV



我一直在用Python处理一些数据帧。我使用 readCSV(文件名,索引=0(加载它们,一切都很好。这些文件在Excel中也可以正常打开。我也在记事本中打开了它们,看起来还不错;下面是一个示例行:

851,1.218108787,0.636454978,0.269719611,-0.849476404,-0.143909689,0.050626813,-0.094248374,-0.3096134,-0.131347142,0.671271112,0.167593329,0.439417259,-0.198164647,-0.031552824,-0.215189948,-0.1791156,0.092648696,-0.107840318,-0.162596466,0.019324121,0.040572892,-0.008307331,-0.077819297,-0.023809355,-0.148229913,-0.041082835,0.138234498,-0.070986117,0.024788437,-0.050982962,0.24689969,0

据我了解,第一列是索引列。然后是一堆主成分,最后是 1/0。

但是,当我尝试将文件加载到 WEKA 中时,它给了我一个令人讨厌的错误,并敦促我使用转换器,说:

 Reason: 
 32 Problem encountered on line: 2

当我尝试使用默认设置的转换器时,它指出一个新错误:

Couldn't read object file_name.csv invalid stream header: 2C636F6D

谁能帮忙解决这些?我无法提供整个数据文件,但如果要求,我可以尝试剪掉几行,只有在错误仍然发生时才粘贴它们。在 python 中将文件保存到 CSV 时,是否需要指定任何标志?目前我只使用.toCSV('x.csv'(。

我认为索引

列没有问题会阻止 weka 读取它,当您使用pandas.to_csv()设置index = False

df.to_csv(index = False)

最新更新