【问题标题】:Why does 'DataFrame' object cannot be interpreted as an integer?为什么“DataFrame”对象不能解释为整数?
【发布时间】:2020-06-14 01:08:34
【问题描述】:
vif["vif_values"] = [variance_inflation_factor(cancer_x_pca1_df.values, i) for i in range(cancer_x_pca1_df)]

错误是:

TypeError Traceback(最近调用 最后)在 1 #vif["vif_values"] = [variance_inflation_factor(cancer_x_pca1_df.values, i) for i in 范围(cancer_x_pca_df_shape1)] ----> 2 vif["vif_values"] = [variance_inflation_factor(cancer_x_pca1_df.values, i) for i in 范围(cancer_x_pca1_df,0)] 3 vif["变量"] = cancer_x_pca1_df.columns

TypeError: 'DataFrame' 对象不能被解释为整数

【问题讨论】:

    标签: machine-learning data-mining


    【解决方案1】:

    因为范围必须是整数,而您告诉它数据框是一个范围。我上周遇到了这个问题。只需将其更改为

    for i in range(cancer_x_pca1_df)]
    

    对于范围内的 i(len(cancer_x_pca1_df))]

    或者你可以这样做

    for i in (cancer_x_pca1_df)]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-19
      • 2018-01-19
      • 1970-01-01
      • 2020-07-21
      • 2017-08-01
      • 2018-05-15
      • 2021-07-30
      • 1970-01-01
      相关资源
      最近更新 更多