在第三方 API 函数中传递两个列表
passing two lists in third party API function
我在这个问题上卡了很多天
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"。预先感谢您的合作
你的问题有点不清楚,但我认为这就是你想要实现的——同时获取一对日期并移动到下一对(n 次迭代),而不是两个嵌套的 for 循环(n2 次迭代):
#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()
的工作原理:
我在这个问题上卡了很多天
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"。预先感谢您的合作
你的问题有点不清楚,但我认为这就是你想要实现的——同时获取一对日期并移动到下一对(n 次迭代),而不是两个嵌套的 for 循环(n2 次迭代):
#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()
的工作原理: