Python 如何在从数据帧中删除一些行后循环数据帧?

Python 如何在从数据帧中删除一些行后循环数据帧?,python,pandas,loops,sentiment-analysis,Python,Pandas,Loops,Sentiment Analysis,我有一个数据框,从中删除了一些行。但我一直面临的问题是,当我试图根据索引值循环数据帧时,它会给我“关键错误!”由于数据帧中缺少一些索引。如何循环数据帧 dataset =pd.read_csv('sentimentAnalysis.csv') # dataset imported dataset = dataset[dataset['reviews.rating']!=3] #dropped the rows which

我有一个数据框,从中删除了一些行。但我一直面临的问题是,当我试图根据索引值循环数据帧时,它会给我“关键错误!”由于数据帧中缺少一些索引。如何循环数据帧

dataset =pd.read_csv('sentimentAnalysis.csv') # dataset imported
dataset = dataset[dataset['reviews.rating']!=3] #dropped the rows which 
                                                 contain ratings =3
for i in range[0,5000]:    #encounter error at i = 222 cause that row is missing due to the previous line of code
    #XXXXXXXXXXXXXXXXXXX

过滤后,您必须重置索引:

dataset = dataset[dataset['reviews.rating']!=3].reset_index()

筛选后必须重置索引:
dataset=dataset[dataset['reviews.rating']!=3]。为范围内的i(len(df))重置索引()。。。df.iloc[i]
@QuangHoang如果你能避免的话,试着不要像
那样迭代范围内的i(len(df)):…df.iloc[i]
,它非常慢,解释一下原因。@Asmus同意。但这不是我要说的。我只是想更正op的密码。这可能对你有帮助