Python CSV到LIBSVM转换器

Python CSV到LIBSVM转换器,python,svm,libsvm,Python,Svm,Libsvm,我正在尝试用LibSVM学习一些机器学习。我有一些Excel CSV格式的“testingset.CSV”文件中的测试数据,但我必须转换此数据集才能在LibSVM中工作。我有以下代码,但似乎无法转换: 我认为代码是多余的 svm输入文件的格式为 l 1:x 2:y 3:z 4:... l 1:x 2:y 3:z 4:... 标签在哪里 我认为您可以将输入文件准备为用\t分隔的txt文件(用excel将文件另存为txt) 而不是使用代码 import sys f=[i.split() for

我正在尝试用LibSVM学习一些机器学习。我有一些Excel CSV格式的“testingset.CSV”文件中的测试数据,但我必须转换此数据集才能在LibSVM中工作。我有以下代码,但似乎无法转换:


我认为代码是多余的 svm输入文件的格式为

l 1:x 2:y 3:z 4:...
l 1:x 2:y 3:z 4:...
标签在哪里

我认为您可以将输入文件准备为用\t分隔的txt文件(用excel将文件另存为txt)

而不是使用代码

import sys
f=[i.split() for i in open(sys.argv[1]).readlines()
open(sys.argv[1]+'_4libsvm','w').writelines([i[0]+" "+" ".join(pstr(k+1)+":"+j for k,j in enumerate(i[1:])])+"\n" for i in f])
然后执行 python pythonfile.py input1.txt input2.txt。。。
它将转换所有输入文件

您能给我们看一下您的数据文件吗?
    A   B   C   D
1   l   x   y   z
2   l   x   y   z
...
import sys
f=[i.split() for i in open(sys.argv[1]).readlines()
open(sys.argv[1]+'_4libsvm','w').writelines([i[0]+" "+" ".join(pstr(k+1)+":"+j for k,j in enumerate(i[1:])])+"\n" for i in f])