передача двух списков в функции стороннего API - PullRequest
0 голосов
/ 04 июня 2018

Я застрял в этой проблеме на несколько дней.

 a = pd.date_range(start= '02/02/2017', end='06/02/2018', freq = 'D')
 c = a.format(formatter=lambda x: x.strftime('%Y-%m-%d'))

    for date_to in c:
        date_to= date_to
        print("date_to has been picked up")
        b = pd.date_range(start= '02/01/2017', end='06/2/2018', freq = 'D')
        d = b.format(formatter=lambda x: x.strftime('%Y-%m-%d'))
        for date_from in d:
            date_from= date_from
            print('date_from has been picked up')
            df = ek.get_news_headlines('R:AAPL.O AND Language:LEN', date_from = date_from , date_to = date_to, count=100)

Это код выше, который я написал для извлечения новостей из стороннего API (в последней строке кода). Проблема, с которой я столкнулсяСтолкновение есть, в последней строке я должен дать date_from и date_to, чтобы указать диапазон дат для извлечения данных.Теперь я хочу, чтобы диапазон дат менялся автоматически каждый раз, как в циклах.последний цикл "date_from" работает, но первый цикл не предоставляет "date_to".Заранее благодарим за сотрудничество

1 Ответ

0 голосов
/ 04 июня 2018

Ваш вопрос немного неясен, но я думаю, что это то, чего вы хотите достичь - брать пары дат одновременно и переходить к следующей паре (n итераций), в отличие от двух вложенных циклов for (n 2) итерации):

#Create date lists first
a = pd.date_range(start= '02/02/2017', end='06/02/2018', freq = 'D')
b = pd.date_range(start= '02/01/2017', end='06/2/2018', freq = 'D')
c = a.format(formatter=lambda x: x.strftime('%Y-%m-%d'))
d = b.format(formatter=lambda x: x.strftime('%Y-%m-%d'))

# Single for loop iterating over pairs of elements of c,d
for date_to,date_from in zip(c,d): 
    print("date_to has been picked up")
    print('date_from has been picked up')
    df = ek.get_news_headlines('R:AAPL.O AND Language:LEN', date_from = date_from , date_to = date_to, count=100)

Вы можете прочитать о том, как работает zip():

https://docs.python.org/3.4/library/functions.html#zip

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