2017-12-08 3 views
0
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(). 

このコードを実行しようとするとこのエラーが発生します。列車はパンダのデータフレームであり、creation_dateとsell_dateは列のラベルです。
私は行CREATION_DATE> sell_dateを削除したい」
あなたがfor i in [train]を行うと、誰かがパンダのデータフレームに行をドロップしようとすると、キーエラーが発生する

答えて

1

を私を助けてくださいすることができ、それはあなたに1つのアイテム、trainデータフレームを提供します。あなたはtrainの行を反復処理したいです代わりにデータフレーム:

for i, row in train.iterrows(): 
    if(row.creation_date > row.sell_date): 
    train.drop(train.index[i], inplace=True) 
関連する問題