python - 如何循环遍历 Pandas 数据框

标签 python numpy pandas scikit-learn

我正在尝试循环遍历 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/

相关文章:

Python zip() 不是 JSON 可序列化的

python - 命名数组中 numpy 高级切片的意外行为

Pandas 数据框到二维 numpy 数组

python - Pandas drop 方法在丢弃 NaN header 时表现不一致

python - 我怎样才能不要求安装 tqdm?

Python:在 Pylab 标题中使用变量

python : ImportError: No module named numpy

python - 如何让 pandas 辨别 python 中 None 和 NaN 的区别?

python - 如何堆叠这样的配对数据结构?

python - Pandas :对行组而不是单个行进行排序