【发布时间】:2018-08-24 16:42:41
【问题描述】:
下面的程序将数千个股票代码从 .CSV 文件导入到一个列表中,并将代码作为参数传递给一个函数,该函数会拉出该特定股票的“调整后收盘”列并将票证设置为列名。这是我有一个包含数千只股票的数据框,只需使用 df['EnterTickerNameHere'] 即可获得调整后的收盘价。来自雅虎的数据包含一个“交易量”字段,如果交易量大于 100,000,我只想将股票添加到我的 df 中。我不确定如何在保持我的数据框与现在相同的格式的同时做到这一点。感谢您的阅读!
import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
from pandas_datareader import data as pdr
import datetime
import fix_yahoo_finance as yf
yf.pdr_override()
import time
def getTickers():
today = str(datetime.date.today())
fourty_days_prior = str(datetime.date.today() - datetime.timedelta(days=40))
# import the tickers from csv to a python list
tickers = pd.read_csv('tickers.csv', sep='\n',dtype={'Tickers' : str})
tickers = tickers.Tickers.tolist()
data = pdr.get_data_yahoo(tickers, start= fourty_days_prior, end=today)['Adj Close']
【问题讨论】:
-
您能否在示例输入 df 中添加一个小的 sn-p(20 行左右),然后发布预期的输出?它将让我们更好地了解我们可以如何提供帮助。