需要帮助循环来自yfnance的数据。
我有一个喜欢组合yfnance推荐数据的股票行情器列表,但我不知道如何循环。
这就是我为3个ticker所做的,但很明显,我需要帮助来理解如何循环它来运行大数据。
进口熊猫作为pd以yf形式进口融资导入日期时间自日期起。relativelta进口relativelda
使用此项筛选出最近6个月的数据
df.index = pd.to_datetime(df.index)
today = datetime.date.today()
six_months = today + relativedelta(months=-6)
df_msft = yf.Ticker('MSFT').recommendations[six_months:today]
df_aapl = yf.Ticker('AAPL').recommendations[six_months:today]
df_googl =yf.Ticker('GOOGL').recommendations[six_months:today]
df_msft['Stock'] = ['msft']*df_msft['To Grade'].count()
df_aapl['Stock'] = ['aapl']*df_aapl['To Grade'].count()
df_googl['Stock'] = ['googl']*df_googl['To Grade'].count()
合并数据,但需要知道如何使用循环,而不是假设我在一个列表中有500个ticker
pd.concat([df_msft, df_aapl, df_googl])
找到了一种方法。
`appended_data =[]`
for ticker in small_list:
table2 = yf.Ticker(ticker).recommendations[six_months:today]
table2['Ticker'] = [ticker]*table2['To Grade'].count()
appended_data.append(table2)
appended_data = pd.concat(appended_data)