将雅虎金融的多个数据帧与循环相结合



需要帮助循环来自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)

最新更新