observatorio_noticias / agrega_sentimientos.py
Sebasur90's picture
Upload agrega_sentimientos.py
a4d17d8
raw
history blame contribute delete
890 Bytes
import pandas as pd
from pysentimiento import create_analyzer
def genera_excel_sentimientos(noticias):
titulos_buscados=noticias.titulo
from pysentimiento import create_analyzer
analyzer = create_analyzer(task="sentiment", lang="es")
sentimientos=[]
negativos=[]
neutros=[]
positivos=[]
for titulo in titulos_buscados:
prediccion=analyzer.predict(titulo)
sentimientos.append(prediccion.output)
negativos.append(prediccion.probas['NEG'])
neutros.append(prediccion.probas['NEU'])
positivos.append(prediccion.probas['POS'])
print(prediccion)
noticias=noticias.copy()
noticias['sentimiento']=sentimientos
noticias['pond_negativos']=negativos
noticias['pond_neutro']=neutros
noticias['pond_positivo']=positivos
#noticias.to_excel("noticias_con_sentimientos.xlsx")
return noticias