Python错误你'标签[-1]不在[索引]中'

当使用 if 语句遍历 Pandas 数据框以检查当前行和前一行中的一列中的条件时,如下所示:

    for i,row in DF.iterrows():
            if row['column1'] == DF.loc[i-1, 'column1']):

产生了u'标签 [-1] 不在 [索引]' 中的错误。


拉风的咖菲猫
浏览 577回答 2
2回答

HUX布斯

因为索引从 DF 中的 0 开始,当你在做时DF.loc[i-1, 'column1']),它实际上检查了不存在的索引 -1。

ibeautiful

经过在这个社区和互联网上的一些挖掘,意识到在第一行 [row=0] 中满足条件时,条件会引发错误,因为代码正在尝试访问第 -1 行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python