
本文共 2695 字,大约阅读时间需要 8 分钟。
Pandas������������������������������������������������������API���������������������������������������������������������������������������������urllib3���������������������������������������������������������������������������������������������������������������������������pandas-datareader������������������������������������������import pandas_datareader.data as web
���
���������Pandas DataReader������������������������������������������������������Yahoo Finance���Google Finance���������������������������DataReader������������������������������������������������������������������������
DataReader������������
Pandas DataReader������������������������
from datetime import datetimeimport pandas_datareader.data as webstart = datetime.datetime(2017, 1, 1) # ������������end = datetime.date.today() # ������������stock = web.DataReader("AAPL", "yahoo", start, end)
������������AAPL������������������������������������yahoo���������������������������������Yahoo Finance���������start���������end���������������������������������������������������������������stock������������ DataFrame������������������������
������������
print(stock.head(5))print(stock.tail(5))
- ���������������������������������
- ������������������������
- ������������������������������������������������������
- ���������������������������
- ���������������������
- ���������������������������������
- ������������������������������������
print(stock.index)print(stock.columns)
print(stock.shape)
print(stock.info())
print(stock.describe())
���������������������
���1���������������������
change = stock.Close.diff()stock['Change'] = changeprint(stock.head(5))
���2���������������������
change.fillna(change.mean(), inplace=True)
���3���������������������������
stock['pct_change'] = stock.Close.pct_change()
jump_pd = pd.DataFrame()for kl_index in np.arange(1, stock.shape[0]): today = stock.iloc[kl_index] yesterday = stock.iloc[kl_index-1] if today['pct_change'] > 0 and (today.Low - yesterday.Close) > 0: today['jump_power'] = today.Low - yesterday.Close elif today['pct_change'] < 0 and (today.High - yesterday.Close) < 0: today['jump_power'] = yesterday.Close - today.High jump_pd = jump_pd.append(today) stock['jump_power'] = jump_pd['jump_power'] print(stock.loc["2017-04-26":"2017-06-15"])
format = lambda x: '%.2f' % xstock = stock.applymap(format)print(stock.loc["2017-04-26":"2017-06-15"])
������python������������������
������������������python���������������������������������������������������PythonQT-YuanXiao���������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
