我正在尝试遍历Pandas数据框。列表L
包含用于指定X
或Y
应该从哪个行开始的值,即(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/