您的位置:首页 > 编程语言 > Python开发

python - pandas 从 yahoo finance 读取 BIDU 数据进行descriptive statistics

2017-09-16 22:49 561 查看
# coding: utf-8

# In[18]:

# pip install pandas_datareader
import pandas_datareader as pdr
df = pdr.DataReader('BIDU', data_source='yahoo')
df.tail()

# In[19]:

df.columns

# In[20]:

df['Close'].sum()
df['Close'].mean()
df['Close'].std()
df['Close'].min()
df['Close'].max()
df['Close'].count()

# In[22]:

df['diff'] = df['Close'] - df['Open']
df.head()

# In[25]:

df['rise'] = df['diff'] > 0
df['fall'] = df['diff'] < 0
df.head()

# In[26]:

df[['rise', 'fall']].sum()

# In[34]:

# 查看某段时间的股票涨跌情况
df.ix[(df.index >= '2017-01-01') & (df.index <= '2017-09-01'), ['rise', 'fall']].sum()

# In[38]:

# 根据年、月 统计股票涨跌
df.groupby([df.index.year, df.index.month])['rise', 'fall'].sum()

# In[44]:

# 每日报酬
df['ret'] = df['Close'].pct_change(1) # 相邻(period)的数据的变换百分比
df.head()

# In[45]:

# 每月报酬
df.groupby([df.index.year, df.index.month])['ret'].sum()


pandas_datareader 官方文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: