我想根据列表中定义的项目获取查询结果。
我已经得到了如下所示的查询结果。
这是我的查询结果
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
如何解决此问题?
答案 0 :(得分:2)
让我们尝试reindex
df.query("type == 'TV'")["letter"].value_counts().reindex(letter_order).fillna(0)
答案 1 :(得分:1)
这是解决方案
df.query("type == 'TV'")["letter"].value_counts().reindex(letter_order).fillna(0)