提问人:beridzeg45 提问时间:4/17/2023 更新时间:4/17/2023 访问量:35
query() 和 isin() 组合在 Kaggle 笔记本中不起作用
query() and isin() combination is not working in Kaggle notebook
问:
我想在 Kaggle 笔记本中使用 .query() 和 .isin() 函数过滤数据帧。
standard_stats=standard_stats.query('`Unnamed: 0_level_0_Player`.isin(["Squad Total","Opponent Total"])==False')
Unnamed: 0_level_0_Player
是列的名称,[“Squad Total”,“Opponent Total”] 是值列表,不应在筛选的数据帧中。
运行此代码后,出现以下错误:TypeError: unhashable type: 'numpy.ndarray'。
当我在 Jupyter Notebook 中运行代码时,我没有收到错误。 如何解决该问题?
答:
0赞
achrafhamid
4/17/2023
#1
.isin() 函数不接受您传递的 np 数组,因为 np 数组是不可哈希的对象。 尝试使用 .loc()
standard_stats = standard_stats.loc[~standard_stats['Unnamed: 0_level_0_Player'].isin(["Squad Total", "Opponent Total"])]
评论
0赞
beridzeg45
4/17/2023
我仍然收到同样的错误
0赞
achrafhamid
4/17/2023
我修改了我的答案,@beridzeg45你能检查一下 .loc()
评论