20200614 公募基金关联交易控制项目小结:用到的函数、功能和心得

本文总结了在公募基金关联交易控制项目中,使用Python的pandas库进行数据处理的心得。通过drop_duplicates()去除重复数据,merge()进行数据合并,concat()连接多个DataFrame来构建关联方禁投池。项目目标是防止投资关联方发行的证券,设计思路以华夏银行托管行为例,涉及全市场主体名单获取、关联方证券匹配及输出控制格式。
摘要由CSDN通过智能技术生成

【关键点】:

  • pandas下的drop_duplicates()剔除重复,保留一个
  • pandas下的merge(),很重要
  • pandas下的concat函数,用于连接多个dataframe,注意默认是纵向连接

需求:关联交易控制(禁止投资关联方发行证券)

  1. 公司和各个托管行都有一系列的关联方
  2. 根据关联方筛选出其发行的证券
  3. 主要采取禁投池管理,建立公司层面的禁投池、分别建立各个托管行层面的禁投池
  4. 将关联方发行的证券分别导入禁投池,配合风控阀值进行管理

设计思路:以托管行华夏银行关联方为例

  1. 导出一个证券市场所有主体名单,并保留其发行的任意一个证券的证券代码和证券简称,作为全市场主体名单。注:这是个bug,如何确保比较全的问题。可以交给供应商?或者不断更新维护。 或者根据已入库的所有证券排查主体,作为排查控制
  2. 根据华夏银行托管行关联方名单,匹配全市场主体名单。
  3. 获得关联方发行的主体名称、证券代码和简称
  4. 根据关联方发行的证券代码,利用万得函数匹配同一发行人的证券代码和简称
  5. 导出一系列证券代码和简称,作为关联方发行
  6. 输出特定格式,供恒生o32读取即可实现控制
import pandas as pd

#导出全市场主体名单、证券代码、证券简称
df = pd.read_excel('all_parties.xlsx')

#剔除重复主体名称、保留一
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值