尝试在 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)
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)