我正在尝试使用从csv读取到pandas数据帧中的数据设置test_train_split。我正在阅读的书说我应该分为x_train作为数据和y_train作为目标,但是如何定义目标是哪一列和数据是哪几列呢?到目前为止,我有以下

import pandas as pd
from sklearn.model_selection import train_test_split
Data = pd.read_csv("Data.csv")


我已阅读过以以下方式进行拆分的方法,但是以下方法使用了一堆已经定义了datatarget的方法:

X_train, X_test, y_train, y_test = train_test_split(businessleisure_data['data'],
                                                    iris_dataset['target'], random_state=0)

最佳答案

您可以这样做:

Data = pd.read_csv("Data.csv")
X = Data.drop(['name of the target column'],axis=1).values
y = Data['name of the target column'].values
X_train,X_test,y_train,y_test = train_test_split(X,y,random_state=0)


在大多数情况下,目标变量是数据集的最后一列,因此您也可以尝试以下操作:

Data = pd.read_csv("Data.csv")
X = Data.iloc[:,:-1]
y = Data.iloc[:,-1]
X_train,X_test,y_train,y_test = train_test_split(X,y,random_state=0)

关于python - 如何为test_train_split选择数据框中的数据列和目标列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58697757/

10-12 16:34
查看更多