вложенные pandas iterrows, включающие объекты данных на лету - PullRequest
0 голосов
/ 15 февраля 2019

мой сценарий принимает «живой» онлайн-список компаний F500, просматривает каждый тикер, отслеживает производительность тикера за определенный период.я не могу понять, как создать схему / сохранить в 2D-списке несколько строк данных тикера на символ.как-то 2-е итерроу не будут функционировать.Заранее спасибо:

import pandas as pd #dataframe extends from pd
import pandas_datareader.data as web #grabs stock data
import datetime as dt #to specify date range for grab

#VARS:
#url to f500 list
data_url = "https://query.data.world/s/vjghzuarkh6dap3dblkxanppyh5jtl" 
source = "yahoo" 
start = dt.datetime(2019, 2, 13) #datetime type
end = dt.datetime.now()    
results = []

#read into memory
df500 = pd.read_csv(data_url)

for index, row in df500.tail().iterrows(): 

    try:

        dfdr = web.DataReader(row['SYMBOL'], source, start, end) #returns a dataframe presumably

        for index2, row2 in dfdr().iterrows(): 
            # here i want to append to the results list: row['SYMBOL'], row2['Date'], row2['High']
            print ("test output ", row2[0]) #not even this works

    except Exception as e: 
        pass

# commit to sqlite3 from list or df

1 Ответ

0 голосов
/ 15 февраля 2019

Здесь круглые скобки после dfdr неверны:

dfdr().iterrows()

Должно быть:

dfdr.iterrows()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...