熊猫系列返回错误的索引?

时间:2020-04-17 01:05:28

标签: python python-3.x pandas

我很困惑,每次执行这段代码都会得到KeyError

for k, v in df['crew_data'].items():
        if v == 'xxx':
            df = df.drop([k])
    return df

如果要为相同的for循环提取密钥,那么为什么它们不存在?

1 个答案:

答案 0 :(得分:0)

我认为问题在于您没有在想自己的情况。我认为您正在寻找df.iterrows(),就像这样:

for k, v in df.iterrows():
    if v['crew_data'] == 'xxx':
            df = df.drop([k])
    return df

尝试在循环中打印出kv,看看它们在做什么,然后在我自己的地方做同样的事情。