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

WEKA - Cant read CSV generated with Python pandas

我一直在使用 Python 处理一些数据帧。我使用 readCSV(filename, index=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)