dic = { 1: 'a', 2: 'b' }
df.drop(df[dic[df.id] == 'a'].index)
我想删除具有dic[df.id] == 'a'
的行,但我得到了以下错误:
TypeError: 'Series' objects are mutable, thus they cannot be hashed
这是预期的,因为CCD_ 2是序列而不是行值
提取df.id
的行值以通过字典进行筛选的正确方法是什么?
试用map
dic = { 1: 'a', 2: 'b' }
out_df = df.drop(df[df.id.map(dic) == 'a'].index)