2017-09-30 85 views
1

我有多个训练和测试dataframes。遍历dataframes

示例:TRAIN1,TRAIN2,train3直到train10。相同的测试。

我想遍历这些DFS,是这样的:(PS:代码是错误的,但给你的想法):我不希望他们Concat的到一个。

for i in range(1,10): 
    y%i = train%i['Labels'] 
    X%i = train%i.drop('Labels',axis=1) 
    clf.fit(X%i,y%i) 
    output%i = clf.predict(test%i) 

可以这样做吗?我不知道,但感谢您的帮助和建议。

非常感谢

+0

你需要什么回报?只有输出?或所有的x,y和输出 – Wen

回答

1

尝试......另外,我不认为你需要恢复像X的中间变量,Y

variables = locals() 
for i in list(range(1,11)): 
    variables["y{0}".format(i)]= variables["train{0}".format(i)]['Labels'] 
    variables["x{0}".format(i)]= variables["train{0}".format(i)].drop('Labels',1) 
    clf.fit(variables["x{0}".format(i)], variables["y{0}".format(i)]) 
    variables["output{0}".format(i)]= clf.predict(variables["x{0}".format(i)], variables["y{0}".format(i)]) 

我将做什么

variables = locals() 
for i in list(range(1,11)): 
    y= variables["train{0}".format(i)]['Labels'] 
    x= variables["train{0}".format(i)].drop('Labels',1) 
    clf.fit(x,y) 
    variables["output{0}".format(i)]= clf.predict(x,y) 
+0

I'ts什么,我alooking了,我有一个错误,我做了修改,在结束它的clf.predict(测试%I),我与clf.predict更换(变量[test {0} .format(i)])? – hdatas

+0

@hdatas是〜:)〜 – Wen