使用 for 循环删除数据帧行

drop dataframe rows with a for loop

假设我有一个包含错误用户的列表

wrong_users = [1,5,8,9,10]

我想使用此列表从数据集 df_users 中删除那些用户,该数据集包含一个包含所有用户的列

我尝试使用 for 循环:

for x in wrong_users:
    if x == df_users['user']:
        df_users.drop([x])

但我收到以下错误:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()

你不需要循环,试试这个。

wrong_users =  [1,5,8,9,10]

df_users = df_users[~df_users['users'].isin(wrong_users)].reindex()