我很困惑,每次执行这段代码都会得到KeyError
:
for k, v in df['crew_data'].items():
if v == 'xxx':
df = df.drop([k])
return df
如果要为相同的for
循环提取密钥,那么为什么它们不存在?
答案 0 :(得分:0)
我认为问题在于您没有在想自己的情况。我认为您正在寻找df.iterrows()
,就像这样:
for k, v in df.iterrows():
if v['crew_data'] == 'xxx':
df = df.drop([k])
return df
尝试在循环中打印出k
和v
,看看它们在做什么,然后在我自己的地方做同样的事情。