2017-09-30 124 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