提个数据对比问题:
通过聚源数据,并了SecuMain和LC_DIndicesForValuation两张表做了个18年11月30日沪深300成份股股息率排名:
![股息率.jpg][1]
其中600028的股息率雪球为2.71%,聚源为9.4915%。SZ:002601雪球的股息率为5.17%,聚源为13.3619%,排序开头几个数据其余均一致,之后是否还有区别就不得而知了。区别是否来自于价格复权方式不同或者别的原因?
中石化.jpg![搜狗截图18年12月01日1811_1.jpg][2]
附代码以供比对:
import datetime
yesterday=datetime.datetime.now()- datetime.timedelta(days=1)
import pandas as pd
from jqdata import *
securitys = get_index_stocks('000300.XSHG')
secu_list = [x[:6] for x in securitys]
code_df = jy.run_query(query(
jy.SecuMain.InnerCode,jy.SecuMain.SecuCode,
).filter(
jy.SecuMain.SecuCode.in_(secu_list)).order_by(jy.SecuMain.SecuCode))
df1 = jy.run_query(query(
jy.LC_DIndicesForValuation.InnerCode,
jy.LC_DIndicesForValuation.TradingDay,
jy.LC_DIndicesForValuation.DividendRatio,
).filter(jy.LC_DIndicesForValuation.InnerCode.in_(code_df.InnerCode),
jy.LC_DIndicesForValuation.TradingDay==yesterday.strftime('%Y-%m-%d')
))
df2=df1.merge(code_df,on="InnerCode",how='inner')
df2=df2.sort_values(['DividendRatio'], ascending=[0])
df2
[1]: https://image.joinquant.com/efe5eeec7011dd3d970223510141c59a
[2]: https://image.joinquant.com/e16b6dee72bc6f892d4f8e8fc2bd10df
2018-12-01