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