尝试在 pandas 数据框中删除行时出现关键错误

Key error when trying to drop rows in pandas dataframe

for i in [train]:
   if(i.creation_date>i.sell_date):
    train.drop(train.index[i], inplace=True) 

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), 
a.item(), a.any() or a.all().

当我尝试执行此代码时出现此错误,train 是一个 pandas 数据框,creation_date 和 sell_date 是列的标签。
我想删除 creation_date>sell_date"
的行 有人可以帮我吗

当您执行 for i in [train] 时,它会为您提供一项,即 train 数据框。您想遍历 train 数据框的行:

for i, row in train.iterrows():
  if(row.creation_date > row.sell_date):
    train.drop(train.index[i], inplace=True)