左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)-经管之家官网!

人大经济论坛-经管之家 收藏本站
您当前的位置> 数据>>

数据分析

>>

左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)

左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)

发布:左大营 | 分类:数据分析

关于本站

人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!

经管之家新媒体交易平台

提供"微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯"等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

提供微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

探索沪深300指数(HS300)——基于Python(中)【承接上文】写在前面:本文只做分析,提供观点,不构成投资建议如需转载请微信联系:eosO_oke佛系更新,关注不迷路沪深300指数是A股市场中比较具有代表性的指数之一, ...
扫码加入金融交流群


探索沪深300指数(HS300)——基于Python(中)


【承接上文】


写在前面:本文只做分析,提供观点,不构成投资建议

如需转载请微信联系:eosO_oke

佛系更新,关注不迷路


沪深300指数是A股市场中比较具有代表性的指数之一,于2005年4月8日正式推出。2005年之前沪深两个市场各自均有独立的综合指数和成分指数,但市场缺乏反映沪深市场整体走势的跨市场指数,沪深300指数应运而生。

沪深300指数是反映沪深两个市场整体走势的“晴雨表”,指数样本覆盖了两市大部分流通股。沪深300成分股均为市场中代表性好、流动性高、交易活跃的主流投资股票,多为蓝筹股或白马股,能够反映市场主流投资的收益情况。


思路:

· 沪深300近15年走势图(2005-20年)

· 沪深300历次重大事件中的表现情况

· 收益是否遵从正态分布

· 每年收益率展示

· 月历效应

· 日历效应


前文我们分析了沪深300历史走势图、分析了众多历史事件中指数的表现、也查看了收益的分布情况。

本节继续探索沪深300指数收益情况,将分别使用柱状图和饼图来进行分析,重点分析【月历效应】


01 年度收益与年平均收益

(1)首先我们剥离日期索引中的年月日

  1. #先把原数据的日期中的年、月、日剥离出来(后续工作可能用到)
  2. hs300["year"] = hs300.index.year
  3. hs300['month'] = hs300.index.month
  4. hs300['week'] =hs300.index.strftime('%w') #注week要用strftime('%w')的方法
  5. hs300['day'] = hs300.index.day
  6. hs300[['year','month','week','day']].tail(20) #仅查看剥离出来的四列的最后20个值
复制代码

输出结果为(其中的week表示当前交易日为周几,因此没有6和7):

  1. yearmonth weekday
  2. date
  3. 2020-03-192020 3 4 19
  4. 2020-03-202020 3 5 20
  5. 2020-03-232020 3 1 23
  6. 2020-03-242020 3 2 24
  7. 2020-03-252020 3 3 25
  8. 2020-03-262020 3 4 26
  9. 2020-03-272020 3 5 27
  10. 2020-03-302020 3 1 30
  11. 2020-03-312020 3 2 31
  12. 2020-04-012020 4 3 1
复制代码(2)求各年度收益与年平均收益并绘制柱状图
  1. #15年来每一年各自的收益(乘以100是为了去掉%,下同)
  2. return_by_year = pd.DataFrame(round(hs300['return'].groupby(hs300.year).sum()*100,2))
  3. #15年来每年的平均收益
  4. average_return = np.mean(return_by_year['return'])
  5. #年度收益正负分开
  6. return_by_year['positive'] = return_by_year > 0
复制代码输出结果为:


(3)年化收益率大于0 和小于0各自占比(绘制饼状图)

  1. data = return_by_year['positive'].value_counts().tolist()
  2. pos_neg = pd.DataFrame(data=data,columns=['counts'],index=['positive','negative'])

  3. plt.figure(figsize=(15,15))
  4. pos_neg.counts.plot(kind='pie',colors=['green','red'],autopct='%1.1f%%',startangle=140)
  5. plt.title('年化收益率正负各自占比',size=(20))
  6. plt.legend(loc='upper right',fontsize=10,ncol=2,fancybox=True,framealpha=0.5,shadow=True) #两列展示图例
复制代码

此图作用不大,背后的意义也不大,但是食之无味弃之可惜,展示出来权当是占个位置来学做饼图吧:

输出结果为:

(4)各月份平均收益图(A股月历效应)

  1. return_by_month = pd.DataFrame(round(hs300['return'].groupby(hs300.month).mean()*100,2))
  2. return_by_month['positive'] = return_by_month['return']>0
  3. plt.figure(figsize=(20,15))
  4. return_by_month['return'].plot(kind='bar',color=return_by_month.positive.map({True:'red',False:'forestgreen'}))
  5. plt.title("月度平均收益图(%)",size=20)
  6. plt.xlabel('月份',size=20)
  7. plt.ylabel('每月平均收益',size=20)
  8. plt.yticks(np.arange(-0.25,0.25,step=0.025),size=15)
  9. plt.xticks(rotation=45,size=15)
  10. plt.grid(alpha=0.3)
复制代码

输出结果为:

从结果可以看出,除了一月平均收益为0,6月和8月平均收益为负之外,其他九个月的平均收益均为正。收益率在2月和12月份达到最高,平均0.2%,月历效应背后的原因大家可以上网去查,各有各的说法,我是想说,含有我们最讨厌的数字2,4的月份,表现的反而最好,我们最喜欢的6,8数字的月份,表现最差,是的,它很有个性,这很A股


(5)绘制每个月收益图,具体查看月历效应

  1. #合并年和月,查看15年*12个月 每个月的收益相对于月份平均收益的走势图
  2. hs300['year_month'] = hs300['year'].map(str)+'年'+hs300['month'].map(str)+'月'
  3. hs300['year_month'].tail(20)
  4. month_return = pd.DataFrame(round(hs300['return'].groupby(hs300['year_month']).sum()*100,2))
  5. month_return['positive'] = month_return['return']>0

  6. #计算平均月收益
  7. average_month_return = np.mean(month_return['return'])

  8. plt.figure(figsize=(20,10))
  9. month_return['return'].plot(kind='bar',color=month_return['positive'].map({True:'red',False:'green'}),label='Monthly Return')
  10. plt.axhline(y=average_month_return, color='blue',linecopycode($('code_6L5'));">复制代码输出结果为:
    大家可以通过让x轴更加密集的方式,来查看是否大部分年份里每年的2,4,12月份收益最高,6,8月收益最低。
    下期来看看每周哪一天交易日里收益最好。
    昨天收到“管友”催更的信息了,本人也是激动的一P,说明帖子有人看,但是事情较多,只能佛系更新,下期不定时展示;

    ***关注一下 ,不做尘世中迷途的小书童


    未完待续
    「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
    免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
    涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
    来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
    经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
    扫描下方二维码下载并注册APP
本文关键词:

本文论坛网址:https://bbs.pinggu.org/thread-8163841-1-1.html

人气文章

1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。