天天看点

怎么计算中国股市分红最高的股票?什么是股息率?--使用python和tushare获取分红最高的股票

虽说中国股市不太靠谱,都是炒概念、炒预期的,但是有一个事情却确确实实是股民的福利。这就是分红。哪如何计算获取一个股票的分红最高呢?本文就讲述一下如何获取股票的分红情况,如何编程获取股市中分红最高的股票。

这里首先讨论一个问题:是不是每股分红最高的股票,我们就可以认为获取的分红就是最高的呢?例如贵州茅台2019年每10股分红145.39元。万科2019年每10股分红10.45102元。可以看到贵州茅台每股分红远远高于万科。哪我们是否可以说贵州茅台分红比万科高呢?答案是不一定。

说到股市分红,不得不提的一个名次是股息率。什么是股息率呢?股息率(Dividend Yield Ratio),是一年的总派息额与当时市价的比例,也就是一年的总分红数除以当前的股价。还是上面的例子:以2020年2月26日的股价计算股息率,贵州茅台股息率:1.35%,而万科为3.47%。也就是假如我们有100块的茅台股票,每年分红1.35元;万科能分到3.47元。也就是假如只看分红的话,万科可比茅台高多了。这里有个题外话,茅台现在股价1000多元,股市中大部分人还买不起一手茅台的股票,当然也无法持有100块钱的茅台股票了....

切回我们的话题,如何找到分红最高的股票?现在可以准确的说如何找到股息最高的股票了。

一、第一步使用tushare的每日指标,获取所有股票的股息率

import pandas as pd
import tushare as ts
TOKEN = 'c*******c'
pro = ts.pro_api(token=TOKEN)
df1 = pro.daily_basic(trade_date = '20200226')
df1.set_index(['ts_code'], inplace = True)
df1 = df1[['dv_ratio']]
df1 = df1.sort_values('dv_ratio', ascending=False)
df1
           

输出如下:

怎么计算中国股市分红最高的股票?什么是股息率?--使用python和tushare获取分红最高的股票

竟然有的股票股息率达到了42.905%,也就是买了100块的股票,股息就要42块钱。这是两年回本的节奏啊!!!

二、获取2019年高股息排名前20的股票

获取2019年股息最高的20个股票,并把股票的名字打印出来,代码如下:

df1 = df1[:20]
df2 = pro.stock_basic()
df1 = pd.merge(df1, df2, on='ts_code')
df1 = df1[['ts_code', 'name', 'dv_ratio']]
df1
           

看一下输出:

怎么计算中国股市分红最高的股票?什么是股息率?--使用python和tushare获取分红最高的股票
怎么计算中国股市分红最高的股票?什么是股息率?--使用python和tushare获取分红最高的股票

原来是兰州民百获得了2019年股息率的冠军,方大特钢、兖州煤业等也有不俗的股息率。怎么样?2019年分红的时候,你持有这20只高股息了的股票吗?

三、如何获取tushare数据。

       今天的文章就到这里了,最后一点,如何获取文中的股票数据呢?步骤如下:

1)在tushare免费注册,免费取得token。点击免费注册获取tushare的token或者https://tushare.pro/register?reg=287337免费注册,获取token。

2)在python中导入tushare模块。使用语句import tushare as tushare

3)读取数据。按照本文第一个步骤中的示例代码,就可以获取股票数据了。

希望各位早日破解股市迷津,实现财务自由!

继续阅读