python - 过滤 Pandas DataFrame 时出现语法错误
问题描述
我有以下数据框badges
,我想从中创建一个子集badges_gold
。子集的条件是UserId
出现badges
在列表中gold_users
。但是当我使用is in
操作时,我得到了invalid syntax
错误。如何解决这个问题?
主数据框 - 徽章
UserId | Name
1 | Altruist
2 | Autobiographer
3 | Enlightened
4 | Citizen Patrol
5 | python
金徽章用户列表 - gold_users
gold_users = [1,2,3]
代码
badges_gold = badges[badges.UserId is in gold_users]
预期输出 - badges_gold
UserId | Name
1 | Altruist
2 | Autobiographer
3 | Enlightened
错误
SyntaxError: invalid syntax
解决方案
您需要进行以下更改,它将为您完成工作。
badges[badges.UserId.isin(gold_users)]
推荐阅读
- java - 在java中的json文件中读取json对象数组的属性
- css - 动画 linkBorderHover 不适用于 ::after / ::before 元素?
- java - 根据坐标占位符替换 PDF 中的字符串/行并使用 java 重新对齐 PDF 的内容
- ios - 使用 PHImageManager 时,PHAsset 返回 UIImage 的 nil 值
- python - 如何将 cumcount 应用于两列?
- c# - 如何在瓷砖地图中动态设置瓷砖?
- c++ - spoj SEQ - 递归序列运行时错误
- javascript - 需要帮助单击没有任何标识符的 ``` ``` 元素
- c# - 禁止在文本框中输入无效字符列表的自定义验证属性
- c# - iOS 13 中的 Xamarin 基本共享