JCMiguel / repository-reviewer

Una herramienta de búsqueda y síntesis de artículos de investigación escrita en Python.
2 stars 0 forks source link

Corrige búsqueda en scopus al usar parámetros convencionales de ejecución #24

Closed JCMiguel closed 1 year ago

JCMiguel commented 1 year ago

Armo este pull request para debatir mis cambios. Logré resolver el problema de la búsqueda de scopus. Ahora funciona bien tanto si se busca por --query como si se usan los argumentos --title y --from-year. La línea de ejecución que usé para probarlo fue python .\querier.py --title "xai" --abstract "xai" --from-year 2015. Contrasté los resultados de esta búsqueda utilizando el buscador interactivo que hay para probar la api: https://dev.elsevier.com/scopus.html#!/Scopus_Search/ScopusSearch

Sin embargo, me saltó un problema y necesito de tu asistencia. Al intentar exportar el Dataframe, me devuelve este Traceback:

2023-06-30 21:09:45,376 - default - INFO: [abc_def] 10 articles exported
Traceback (most recent call last):
  File "D:\ArchivosPersonales\Workspace\repository-reviewer\querier.py", line 66, in <module>
    id.search()
  File "D:\ArchivosPersonales\Workspace\repository-reviewer\repos\scopus_def.py", line 103, in search
    self.export_csv()
  File "D:\ArchivosPersonales\Workspace\repository-reviewer\repos\abc_def.py", line 110, in export_csv
    repo.articles_df = repo.articles_df.append( self.articles_dataframe, ignore_index=True, verify_integrity=False)
  File "D:\ArchivosPersonales\Workspace\repository-reviewer\venv\lib\site-packages\pandas\core\generic.py", line 5989, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'append'
Fin de ejecución

¿Tenés idea qué puede estar pasando? Creo que está relacionado a lo que habías estado viendo de cómo exportar el .csv.

Por si sirve para el análisis, estoy usando esta versión de pandas.

>>> pandas.__version__
'2.0.0'
bassimat commented 1 year ago

Que importante reflejar las versiones del software cuando hay un problema. Me simplificaste x10 la tarea Migue. En mi caso:

>>> pandas.__version__
'1.3.4'

Aquí abajo el reporte de cambios donde lo vuelan: image

Me pareció interesante también copiar la referencia al hilo donde se discute deprecar el método. Uno de los comentarios hace referencia a todas las malas respuestas que se ven en stackoverflow en referencia a como agregar filas con pandas. 😄

En ese marco, encontré esta referencia de la misma librería que nos puede venir a futuro:

Voy a subir el pequeño retoque donde se cambia el append( ) por el concat( )

JCMiguel commented 1 year ago

@bassimat anduvo perfecto con el cambio. Creo que ahora sí ya estaría para mergear si le das el visto bueno.