我正在尝试遍历Pandas数据框。列表L包含用于指定XY应该从哪个行开始的值,即(1:,2:,3 :)。

list = [1,2,3]

for L in list:
    X = data.ix[L:, 'X':]
    Y = data.ix[L:, 'Y']
    regressor = LinearRegression()
    regressor.fit(X, Y)
    prediction = regressor.predict([[Variable]])


尝试以上操作时的错误是:

TypeError: 'type' object is not iterable

最佳答案

IIUC您可以执行以下操作:

l = [1,2,3]
results = []

for idx in l:
    X = data.ix[idx:, 'X':]
    Y = data.ix[idx:, 'Y']
    regressor = LinearRegression()
    regressor.fit(X, Y)
    results.append(regressor.predict([[Variable]]))


但是,我不知道这里是什么Variable,您也可以执行以下操作:

for df in data.iloc[::1]:
    regressor = LinearRegression()
    regressor.fit(df['X'], df['Y'])
    results.append(regressor.predict([[Variable]]))

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

10-11 16:44