【发布时间】:2019-04-18 14:48:42
【问题描述】:
我有 12 个特征数据帧,分别命名为 X[0]、X[1]... 直到 X[11],对应于它的 12 个响应数据帧为 y[0] 到 y[11]。我需要使用 train_test_split 函数将它们分成训练和测试数据帧。由于这处理空列表(X_train[], X_test[], y_train[] and y_test[]) 简单赋值:
b = 0
while b < 12:
X_train[b], X_test[b], y_train[b], y_test[b] = train_test_split(X[b], y[b], random_state=0)
b = b + 1
给出这个错误:
IndexError: 列表赋值索引超出范围
我不知道如何在这里使用append() 函数。
谁能帮帮我?
【问题讨论】:
-
您的所有特征数据框是否都具有相同的特征,或者每个特征数据框是否代表一组不同的特征?
标签: python python-3.x scikit-learn sklearn-pandas train-test-split