Topic: Info stringa nella funzione ffn.get  (Letto 71 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline marco2

  • python unicellularis
  • *
  • Post: 7
  • Punti reputazione: 0
    • Mostra profilo
Info stringa nella funzione ffn.get
« il: Agosto 20, 2020, 08:55 »
Ciao ho un problema che non riesco a risolvere. Obiettivo scaricare quotazioni finanziarie (tutti i campi) da yahoo con codice da variabile input. Attraverso la documentazione della funzione ffn.
Per caricare un  solo campo:

 stocks = ['PG', 'MSFT','ENI.MI']
stock_data = pd.DataFrame()
for s in stocks:
    stock_data = dr.DataReader(s, data_source = 'yahoo', start = '2010-01-01')['Close']

Funziona perfettamente.
Per caricar più campi:

import ffn :
dataset = ffn.get('enel.mi:Open,enel.mi:High,enel.mi:Low,enel.mi:Close,enel.mi:Volume', start='2020-04-01', end='2020-08-19')
dataset.columns = ["open","high","low","close","volume"]
dataset = dataset.apply(lambda x: round(x,2))

Funziona anche così perfettamente.
Adesso arrivo al mio problema. Nel secondo caso vorrei poter inserire il nome del titolo (enel.mi) attraverso una variabile da input, ma il codice mi da errore:
cod=input()

import ffn 
dataset = ffn.get(cod,':Open,enel.mi:High,enel.mi:Low,enel.mi:Close,enel.mi:Volume', start='2020-04-01', end='2020-08-19')
dataset.columns = ["open","high","low","close","volume"]
dataset = dataset.apply(lambda x: round(x,2))

Type error: 'str' object is not callable

Non sono riuscito a risolvere. Nel caso qualcuno abbia già risolto questo quesito.
Ciao

   

Offline marco2

  • python unicellularis
  • *
  • Post: 7
  • Punti reputazione: 0
    • Mostra profilo
Re:Info stringa nella funzione ffn.get
« Risposta #1 il: Agosto 20, 2020, 10:59 »
Risolto, se a qualcuno potrebbe servire:

import pandas_datareader.data as web
code=input()
dataset = web.DataReader(code, 'yahoo', '2020-03-01', dt.date.today())

Ciao