Python错误:IndexError:单个位置索引器超出范围

时间:2018-11-28 01:45:29

标签: python dataframe indexing

我仍然是Python的初学者。我实现了以下代码来一一遍历列和一一遍遍行。我访问每个值并执行一些操作。我已经测试了一个小型数据集(数据框= 4行和3列)的代码。然后,当我使用大型数据集(数据框=数千行和数百列)时,出现以下错误:

IndexError:单个位置索引器超出范围

提前谢谢!

for col in features_pct_chng.columns:   
    for i in features_pct_chng.index:

        val = features_pct_chng[col].iloc[i]

        if val <=5.0 and val > 0.0 :
            cumulative_positive += val
            positive_counter+=1

        elif val> 5.0:

            for i in range(positive_counter):

                features_pct_chng.at[i,col]= cumulative_positive

            cumulative_positive = 0.0 

        if val >= -5.0 and val < 0.0 :

            cumulative_negative += val
            negative_counter+=1


        elif val < -5.0:

            for i in range(negative_counter):

                features_pct_chng.at[i,col]= cumulative_negative

            cumulative_negative = 0.0 

0 个答案:

没有答案