数据帧在查询结果方面不支持任何缺少的标签



我想根据列表中定义的项目获取查询结果。

我已经得到了如下所示的查询结果。

这是我的查询结果

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)

这是解决方案

df.query("type == 'TV'")["letter"].value_counts().reindex(letter_order).fillna(0)

相关内容

最新更新