我有多个培训和测试数据框。

示例:train1,train2,train3到train10。测试相同。

我想遍历这些数据框,例如:(PS:代码错误,但可以告诉您):我不想将它们连接为一个。

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)


能做到吗

最佳答案

试试这个...也,我不认为你需要恢复像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)

关于python - 遍历数据帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46504381/

10-11 05:06