数据框就查询结果而言无法支持任何缺少的标签

时间:2020-05-13 23:57:53

标签: python pandas 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

如何解决此问题?

2 个答案:

答案 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)