首页 > 解决方案 > 就查询结果而言,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

我该如何解决这个问题?

标签: pythonpandasdataframe

解决方案


让我们试试reindex

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

推荐阅读