Почему объект DataFrame нельзя интерпретировать как целое число? - PullRequest
0 голосов
/ 01 марта 2020
vif["vif_values"] = [variance_inflation_factor(cancer_x_pca1_df.values, i) for i in range(cancer_x_pca1_df)]

Ошибка:

TypeError Traceback (последний последний вызов) в 1 Cancer_x_pca_df_shape1)] ----> 2 vif ["vif_values"] = [variance_inflation_factor (Cance__X_pca1_df.values, я) для i в диапазоне (Cance_x_pca1_df, 0)] 3 VIF ["Переменные"] = Cancer_x_pca1_df. 1006 * TypeError: объект DataFrame нельзя интерпретировать как целое число

1 Ответ

0 голосов
/ 02 марта 2020

Поскольку диапазон должен быть целым числом, и вы говорите ему, что фрейм данных является диапазоном. У меня была эта проблема на прошлой неделе. Просто измените его с

for i in range(cancer_x_pca1_df)]

на

для i в диапазоне (len (Cance_x_pca1_df))]

Или вы можете просто сделать

для меня в (Cance_x_pca1_df)]

...