我有一个简单的数据框:
df = pd.DataFrame({'ID': [100, 101, 134, 139, 192],
'Name': ['Tom', 'Dave', 'Steve', 'Bob', 'Jim']})
和值列表:
id_list = [100, 139]
如果“ ID”列== id_list中的值之一,我想从数据框中删除行。
所需的输出是...
ID Name
1 101 Dave
2 134 Steve
4 192 Jim
答案 0 :(得分:3)
您可以将.isin()
用于ID
之前的~
系列。本质上,这类似于“不在” :
output_df = df[~df['ID'].isin(id_list)]
输出:
ID Name
1 101 Dave
2 134 Steve
4 192 Jim