尝试删除pandas数据帧中的行时出现键错误

时间:2017-12-08 08:53:17

标签: python python-3.x pandas numpy pandas-groupby

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"
的行 有人可以帮帮我吗

1 个答案:

答案 0 :(得分:1)

执行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)