使用 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()
假设我有一个包含错误用户的列表
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()