【发布时间】:2020-11-19 09:14:23
【问题描述】:
我想在 Yahoo Finance 中循环查看 30 个日期的收益发布信息,同时将每个日期的信息附加到单个数据框中。我已使用此代码,但无法获得包含所有信息的合并数据框 - 它仅显示最后日期的信息:
import datetime
import pandas as pd
date = (datetime.date.today() + datetime.timedelta(days=1)).isoformat() #get tomorrow in iso format as needed'''
for i in range(30):
try:
date = (datetime.date.today() + datetime.timedelta(days = i )).isoformat() #get tomorrow in iso format as needed'''
pd.set_option('display.max_column',None)
url = pd.read_html("https://finance.yahoo.com/calendar/earnings?day="+date, header=0)
table = url[0]
table.append(table)
print(table)
except ValueError:
continue
【问题讨论】:
标签: python pandas selenium web-scraping