After the splitting of my data, im trying a feature ranking but when im trying to access the X_train.columns im getting this 'numpy.ndarray' object has no attribute 'columns'.
 from sklearn.model_selection import train_test_split
 y=df['DIED'].values
 x=df.drop('DIED',axis=1).values
 X_train,X_test,y_train,y_test=train_test_split(x,y,test_size=0.3,random_state=42)
 print('X_train',X_train.shape)
 print('X_test',X_test.shape)
 print('y_train',y_train.shape)
 print('y_test',y_test.shape)
 bestfeatures = SelectKBest(score_func=chi2, k="all")
 fit = bestfeatures.fit(X_train,y_train)
 dfscores = pd.DataFrame(fit.scores_)
 dfcolumns = pd.DataFrame(X_train.columns)
i know that train test split returns a numpy array, but how i should deal with it?
 
    