Eu tenho o seguinte código:
if 0 in df[RATING_COL]:
rating_col_list = df[RATING_COL].to_list()
assert 0 in rating_col_list
A afirmação está acionando um arquivo AssertionError
. Como isso pode ser possível? Como pode haver um 0 na coluna, mas quando converto a coluna em uma lista, o 0 desaparece?
O dataframe que estou carregando é baseado no MovieLens-1M e se parece com:
user_id,item_id,rating
1,1193000,2
1,1193001,3
1,1193002,4
1,1193003,5
1,1193004,6
1,1193005,7
1,1193006,8
1,1193007,9
1,1193008,10
1,661000,6
1,661001,7
1,661002,8
1,661003,9
1,661004,10
1,661005,9
1,661006,8
1,661007,7
1,661008,6
Neste formato, 1,1193008,10
indica que o usuário 1 avaliou o item 1193 com 8. O 10 indica que esta é a classificação, e todos os outros itens começando com 1193 terão uma classificação inferior a 10. (Portanto, indica que o usuário 1 avaliou o item 661 com 1,661004,10
um 4.)
(Além disso, verifiquei com CTRL-F: não há classificação 0 na coluna de classificação.)
Porque
0
é um índice da Seriesdf[RATING_COL]
.É como verificar se uma chave está em um dicionário,
O in d
irá verificar se0
é uma das chaves ded
.0 in df[RATING_COL]
pesquisa no índice , para pesquisar nos valores da Série use: