Python for Finance - Datos fundamentales de la SEC

Поділитися
Вставка
  • Опубліковано 9 лют 2025
  • Aprendemos a usar la API data.sec.gov a través de Python.
    Fe de erratas: Hay CIK's que tienen menos de 7 números, conviene modificar la línea por:
    tickers["cik_str"] = "CIK" + tickers["cik_str"].astype(str).str.pad(10, fillchar='0')
    De lo contrario tendremos errores a la hora de hacer la descarga, como se ve en el vídeo.

КОМЕНТАРІ • 12

  • @pedroalvarez1064
    @pedroalvarez1064 2 роки тому +6

    Un detalle. Me he fijado que los CIK tienen una longitud de 10 caracteres y algunos de los que vienen en el json tienen 7 caracteres, otros 6, etc. Por lo tanto es mejor hacer un padding de ceros sobre el valor del cik_str.
    df["cik"] = "CIK" + df["cik_str"].astype("str").str.pad(10, fillchar='0')

    • @Gsnchez
      @Gsnchez  2 роки тому +1

      Bien visto! Lo pasé por alto. Gracias por el aporte! De ahí que me fallaran tantas en el vídeo 🤣

  •  2 роки тому +2

    Buen aporte! gracias

  • @baldallosxx1764
    @baldallosxx1764 2 роки тому +2

    Buenas! una pregunta, como haces lo de seleccionar las lineas que quieres que se ejecuten? como haces en el minuto 05:26
    graciass

    • @Gsnchez
      @Gsnchez  2 роки тому +1

      Shift + Enter para pasarle la selección.

  • @miguelacosta5824
    @miguelacosta5824 Рік тому

    Buenas muchas gracias por tu aporte eres un crack, en el segundo link me da error 403 , alguien sabría por que no me deja acceder? Muchas gracias

  • @k2icc
    @k2icc 2 роки тому

    Error:
    ---------------------------------------------------------------------------
    NameError Traceback (most recent call last)
    ~\AppData\Local\Temp\ipykernel_16556\2554842951.py in
    16 except:
    17 pass
    ---> 18 full = pd.concat([assets, full], axis = 0)
    19
    20 googl = full[['end', 'val']][full['ticker'] == 'GOOGL'].set_index('end')
    NameError: name 'assets' is not defined

    • @Gsnchez
      @Gsnchez  2 роки тому

      No te está detectando la variable assets, asegúrate de que esté bien definida.

    • @k2icc
      @k2icc 2 роки тому +1

      @@Gsnchez Me parece que esta bien definida. Asi que fui mas arriba del codigo, y parece que json es el problema. Quizas en USA necesito Json formato UTF8 or algo asi? Los eslabones bajan data. Algo esta pasando. No se si mis libraries estan muy updated y necesito alunas mas atrasadas? Full esta vacio si la imprimo tambien.

    • @Gsnchez
      @Gsnchez  2 роки тому

      @@k2icc Lo del UTF8 puede ser, igual que la versión de alguna/s librerías, no tengo idea.

    • @k2icc
      @k2icc 2 роки тому +1

      @@Gsnchez Bueno, incluyo las librerias:
      `````
      import requests
      import json
      import pandas as pd
      import time
      import matplotlib.pyplot as plt
      ````
      Sigue el problema, pero de todos modos, seguire trabajando el problema. Tengo la ultima version de Python y de todas las librerias. Tratare otro envrioment mas atrasado. De todas formas, en algun momento, funcionara. Gracias por el tutorial. Muy bueno.