python - 就查询结果而言,Dataframe 不支持任何缺失的标签
问题描述
我想根据列表中定义的项目获取查询结果。
我已经得到了如下所示的查询结果。
这是我的查询结果
df.query("type == 'TV'")["letter"].value_counts()
T 39
E 32
Q 14
M 6
C 3
Y 1
G 1
这是我的代码片段如下所示
letter_order = ['G', 'T', 'A', 'E', 'Y', 'U', 'C', 'I', 'O', 'W', 'Q', 'M']
tv_rating = df.query("type == 'TV'")["letter"].value_counts()[letter_order].fillna(0)
我想得到如下所示的结果,但这里有一个错误。
T 39
E 32
Q 14
M 6
C 3
Y 1
G 1
U 0
A 0
……
如下图error
所示
KeyError: 'Passing list-likes to .loc or [] with any missing labels is no longer supported
我该如何解决这个问题?
解决方案
让我们试试reindex
df.query("type == 'TV'")["letter"].value_counts().reindex(letter_order).fillna(0)
推荐阅读
- python - 如何使 bash 文件每 2 小时运行一次 python 脚本?
- java - 通过构造函数表达的不满足的依赖关系
- python - 使用 Regex + BeautifulSoup 抓取 XML 并存储到 Pandas
- python-3.x - 如何清除python中的pygame缓存事件
- javascript - Draft.js 中间文本占位符
- javascript - 移动菜单在点击时不会折叠
- android - 接收 SEND_ACTION,包括来自 Android 浏览器的图像
- python - Python如何编辑列表列中的所有行
- python - 上采样二维输出形状
- c# - 在我尝试了很多次之前,它不允许我从色轮中选择颜色