天天看點

怎麼計算中國股市分紅最高的股票?什麼是股息率?--使用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)讀取資料。按照本文第一個步驟中的示例代碼,就可以擷取股票資料了。

希望各位早日破解股市迷津,實作财務自由!

繼續閱讀