Olá pessoal, ao redigir a última função do curso apareceu essa mensagem:
classificar_texto(resenha, 'tratamento_1', classificacao)
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_20588\184964692.py in <module>
----> 1 classificar_texto(resenha, 'tratamento_1', classificacao)
~\AppData\Local\Temp\ipykernel_20588\225778244.py in classificar_texto(texto, coluna_texto, coluna_classificacao)
3 bag_of_words = vetorizar.fit_transform(texto[coluna_texto])
4 treino, teste, classe_treino, classe_teste = train_test_split(bag_of_words,
----> 5 texto[coluna_classificacao],
6 random_state = 42)
7 reg_log = LogisticRegression()
~\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)
3509 if is_iterator(key):
3510 key = list(key)
-> 3511 indexer = self.columns._get_indexer_strict(key, "columns")[1]
3512
3513 # take() does not accept boolean indexers
~\anaconda3\lib\site-packages\pandas\core\indexes\base.py in _get_indexer_strict(self, key, axis_name)
5794 keyarr, indexer, new_indexer = self._reindex_non_unique(keyarr)
5795
-> 5796 self._raise_if_missing(keyarr, indexer, axis_name)
5797
5798 keyarr = self.take(indexer)
~\anaconda3\lib\site-packages\pandas\core\indexes\base.py in _raise_if_missing(self, key, indexer, axis_name)
5854 if use_interval_msg:
5855 key = list(key)
-> 5856 raise KeyError(f"None of [{key}] are in the [{axis_name}]")
5857
5858 not_found = list(ensure_index(key)[missing_mask.nonzero()[0]].unique())
KeyError: "None of [Int64Index([0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ...\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],\n dtype='int64', length=49459)] are in the [columns]"
1
O estranho é que ao rodar a função classificar texto mais acima, funcionou e quando rodei na penúltima aula deu isso. Vocês poderiam me ajudar?