Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
fof
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dr.李
fof
Commits
fa4f0b67
Commit
fa4f0b67
authored
Nov 27, 2021
by
Dr.李
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
change utilitiy
parent
5774831d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
1405 additions
and
273 deletions
+1405
-273
030 债券型基金.ipynb
030 债券型基金.ipynb
+1393
-252
utility.py
utility.py
+12
-21
No files found.
030 债券型基金.ipynb
View file @
fa4f0b67
...
@@ -40,14 +40,1035 @@
...
@@ -40,14 +40,1035 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
3
,
"execution_count":
5
,
"id": "07275364-e308-433e-9c3a-fe78ad8e9daa",
"id": "07275364-e308-433e-9c3a-fe78ad8e9daa",
"metadata": {},
"metadata": {},
"outputs": [],
"outputs": [],
"source": [
"source": [
"# 获取所有目标债券型基金(清算结束日期晚于当前日)\n",
"# 获取所有目标债券型基金(清算结束日期晚于当前日)\n",
"\n",
"\n",
"security_ids = fd_alive_funds(report_dates_begin, 3)"
"sec_codes = fd_alive_funds(report_dates_begin, 2, 203)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "ff5fb125-2ae9-4cc9-a1fd-22f52c79ed38",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['1030000011',\n",
" '1030000012',\n",
" '1030000014',\n",
" '1030000015',\n",
" '1030000022',\n",
" '1030000031',\n",
" '1030000042',\n",
" '1030000043',\n",
" '1030000049',\n",
" '1030000054',\n",
" '1030000059',\n",
" '1030000063',\n",
" '1030000074',\n",
" '1030000080',\n",
" '1030000084',\n",
" '1030000086',\n",
" '1030000101',\n",
" '1030000102',\n",
" '1030000108',\n",
" '1030000109',\n",
" '1030000112',\n",
" '1030000118',\n",
" '1030000124',\n",
" '1030000126',\n",
" '1030000131',\n",
" '1030000133',\n",
" '1030000135',\n",
" '1030000141',\n",
" '1030000173',\n",
" '1030000180',\n",
" '1030000195',\n",
" '1030000198',\n",
" '1030000201',\n",
" '1030000205',\n",
" '1030000234',\n",
" '1030000238',\n",
" '1030000241',\n",
" '1030000253',\n",
" '1030000279',\n",
" '1030000291',\n",
" '1030000292',\n",
" '1030000295',\n",
" '1030000296',\n",
" '1030000303',\n",
" '1030000311',\n",
" '1030000312',\n",
" '1030000314',\n",
" '1030000316',\n",
" '1030000318',\n",
" '1030000354',\n",
" '1030000360',\n",
" '1030000361',\n",
" '1030000364',\n",
" '1030000365',\n",
" '1030000380',\n",
" '1030000391',\n",
" '1030000495',\n",
" '1030000496',\n",
" '1030000499',\n",
" '1030000500',\n",
" '1030000502',\n",
" '1030000503',\n",
" '1030000505',\n",
" '1030000511',\n",
" '1030000512',\n",
" '1030000515',\n",
" '1030000516',\n",
" '1030000522',\n",
" '1030000528',\n",
" '1030000529',\n",
" '1030000532',\n",
" '1030000533',\n",
" '1030000534',\n",
" '1030000537',\n",
" '1030000543',\n",
" '1030000547',\n",
" '1030000548',\n",
" '1030000551',\n",
" '1030000552',\n",
" '1030000554',\n",
" '1030000555',\n",
" '1030000559',\n",
" '1030000565',\n",
" '1030000566',\n",
" '1030000569',\n",
" '1030000570',\n",
" '1030000574',\n",
" '1030000575',\n",
" '1030000576',\n",
" '1030000587',\n",
" '1030000588',\n",
" '1030000590',\n",
" '1030000591',\n",
" '1030000594',\n",
" '1030000595',\n",
" '1030000597',\n",
" '1030000598',\n",
" '1030000610',\n",
" '1030000611',\n",
" '1030000618',\n",
" '1030000619',\n",
" '1030000622',\n",
" '1030000623',\n",
" '1030000631',\n",
" '1030000632',\n",
" '1030000638',\n",
" '1030000639',\n",
" '1030000641',\n",
" '1030000642',\n",
" '1030000645',\n",
" '1030000646',\n",
" '1030000649',\n",
" '1030000655',\n",
" '1030000656',\n",
" '1030000680',\n",
" '1030000681',\n",
" '1030000687',\n",
" '1030000688',\n",
" '1030000694',\n",
" '1030000695',\n",
" '1030000696',\n",
" '1030000697',\n",
" '1030000713',\n",
" '1030000782',\n",
" '1030000783',\n",
" '1030000798',\n",
" '1030000802',\n",
" '1030000815',\n",
" '1030000816',\n",
" '1030000821',\n",
" '1030000822',\n",
" '1030000826',\n",
" '1030000827',\n",
" '1030000833',\n",
" '1030000838',\n",
" '1030000839',\n",
" '1030000860',\n",
" '1030000865',\n",
" '1030000866',\n",
" '1030000874',\n",
" '1030000875',\n",
" '1030000878',\n",
" '1030000885',\n",
" '1030000886',\n",
" '1030000888',\n",
" '1030000889',\n",
" '1030000966',\n",
" '1030000967',\n",
" '1030000975',\n",
" '1030000983',\n",
" '1030000988',\n",
" '1030000989',\n",
" '1030001009',\n",
" '1030001010',\n",
" '1030001011',\n",
" '1030001032',\n",
" '1030001033',\n",
" '1030001039',\n",
" '1030001050',\n",
" '1030001055',\n",
" '1030001056',\n",
" '1030001061',\n",
" '1030001062',\n",
" '1030001069',\n",
" '1030001070',\n",
" '1030001077',\n",
" '1030001079',\n",
" '1030001097',\n",
" '1030001099',\n",
" '1030001100',\n",
" '1030001112',\n",
" '1030001113',\n",
" '1030001114',\n",
" '1030001126',\n",
" '1030001132',\n",
" '1030001133',\n",
" '1030001136',\n",
" '1030001139',\n",
" '1030001140',\n",
" '1030001143',\n",
" '1030001144',\n",
" '1030001148',\n",
" '1030001149',\n",
" '1030001156',\n",
" '1030001159',\n",
" '1030001160',\n",
" '1030001163',\n",
" '1030001164',\n",
" '1030001166',\n",
" '1030001168',\n",
" '1030001169',\n",
" '1030001178',\n",
" '1030001179',\n",
" '1030001190',\n",
" '1030001191',\n",
" '1030001198',\n",
" '1030001199',\n",
" '1030001217',\n",
" '1030001218',\n",
" '1030001229',\n",
" '1030001230',\n",
" '1030001254',\n",
" '1030001268',\n",
" '1030001271',\n",
" '1030001272',\n",
" '1030001274',\n",
" '1030001276',\n",
" '1030001280',\n",
" '1030001281',\n",
" '1030001296',\n",
" '1030001298',\n",
" '1030001304',\n",
" '1030001306',\n",
" '1030001310',\n",
" '1030001311',\n",
" '1030001313',\n",
" '1030001314',\n",
" '1030001337',\n",
" '1030001340',\n",
" '1030001342',\n",
" '1030001346',\n",
" '1030001347',\n",
" '1030001380',\n",
" '1030001381',\n",
" '1030001389',\n",
" '1030001390',\n",
" '1030001407',\n",
" '1030001414',\n",
" '1030001417',\n",
" '1030001418',\n",
" '1030001428',\n",
" '1030001432',\n",
" '1030001441',\n",
" '1030001442',\n",
" '1030001452',\n",
" '1030001455',\n",
" '1030001458',\n",
" '1030001459',\n",
" '1030001477',\n",
" '1030001481',\n",
" '1030001492',\n",
" '1030001493',\n",
" '1030001500',\n",
" '1030001501',\n",
" '1030001502',\n",
" '1030001503',\n",
" '1030001512',\n",
" '1030001519',\n",
" '1030001520',\n",
" '1030001524',\n",
" '1030001525',\n",
" '1030001533',\n",
" '1030001538',\n",
" '1030001539',\n",
" '1030001543',\n",
" '1030001545',\n",
" '1030001546',\n",
" '1030001547',\n",
" '1030001553',\n",
" '1030001554',\n",
" '1030001560',\n",
" '1030001564',\n",
" '1030001565',\n",
" '1030001576',\n",
" '1030001577',\n",
" '1030001580',\n",
" '1030001581',\n",
" '1030001588',\n",
" '1030001589',\n",
" '1030001600',\n",
" '1030001604',\n",
" '1030001610',\n",
" '1030001611',\n",
" '1030001614',\n",
" '1030001615',\n",
" '1030001626',\n",
" '1030001629',\n",
" '1030001630',\n",
" '1030001633',\n",
" '1030001634',\n",
" '1030001644',\n",
" '1030001645',\n",
" '1030001646',\n",
" '1030001648',\n",
" '1030001649',\n",
" '1030001658',\n",
" '1030001659',\n",
" '1030001662',\n",
" '1030001663',\n",
" '1030001664',\n",
" '1030001667',\n",
" '1030001668',\n",
" '1030001671',\n",
" '1030001672',\n",
" '1030001674',\n",
" '1030001675',\n",
" '1030001681',\n",
" '1030001682',\n",
" '1030001686',\n",
" '1030001687',\n",
" '1030001693',\n",
" '1030001696',\n",
" '1030001697',\n",
" '1030001699',\n",
" '1030001700',\n",
" '1030001701',\n",
" '1030001703',\n",
" '1030001704',\n",
" '1030001710',\n",
" '1030001711',\n",
" '1030001713',\n",
" '1030001714',\n",
" '1030001716',\n",
" '1030001717',\n",
" '1030001721',\n",
" '1030001723',\n",
" '1030001724',\n",
" '1030001726',\n",
" '1030001727',\n",
" '1030001730',\n",
" '1030001732',\n",
" '1030001733',\n",
" '1030001735',\n",
" '1030001736',\n",
" '1030001738',\n",
" '1030001739',\n",
" '1030001741',\n",
" '1030001742',\n",
" '1030001744',\n",
" '1030001745',\n",
" '1030001749',\n",
" '1030001750',\n",
" '1030001752',\n",
" '1030001753',\n",
" '1030001755',\n",
" '1030001756',\n",
" '1030001760',\n",
" '1030001761',\n",
" '1030001766',\n",
" '1030001768',\n",
" '1030001770',\n",
" '1030001772',\n",
" '1030001773',\n",
" '1030001775',\n",
" '1030001779',\n",
" '1030001780',\n",
" '1030001782',\n",
" '1030001783',\n",
" '1030001786',\n",
" '1030001787',\n",
" '1030001795',\n",
" '1030001798',\n",
" '1030001799',\n",
" '1030001801',\n",
" '1030001802',\n",
" '1030001804',\n",
" '1030001805',\n",
" '1030001806',\n",
" '1030001807',\n",
" '1030001808',\n",
" '1030001811',\n",
" '1030001812',\n",
" '1030001814',\n",
" '1030001815',\n",
" '1030001817',\n",
" '1030001818',\n",
" '1030001829',\n",
" '1030001830',\n",
" '1030001831',\n",
" '1030001834',\n",
" '1030001835',\n",
" '1030001836',\n",
" '1030001838',\n",
" '1030001839',\n",
" '1030001840',\n",
" '1030001843',\n",
" '1030001844',\n",
" '1030001845',\n",
" '1030001846',\n",
" '1030001851',\n",
" '1030001852',\n",
" '1030001863',\n",
" '1030001865',\n",
" '1030001866',\n",
" '1030001867',\n",
" '1030001872',\n",
" '1030001873',\n",
" '1030001875',\n",
" '1030001880',\n",
" '1030001881',\n",
" '1030001886',\n",
" '1030001887',\n",
" '1030001889',\n",
" '1030001890',\n",
" '1030001894',\n",
" '1030001896',\n",
" '1030001897',\n",
" '1030001903',\n",
" '1030001904',\n",
" '1030001906',\n",
" '1030001907',\n",
" '1030001909',\n",
" '1030001910',\n",
" '1030001912',\n",
" '1030001913',\n",
" '1030001916',\n",
" '1030001917',\n",
" '1030001919',\n",
" '1030001920',\n",
" '1030001921',\n",
" '1030001929',\n",
" '1030001930',\n",
" '1030001934',\n",
" '1030001936',\n",
" '1030001937',\n",
" '1030001939',\n",
" '1030001944',\n",
" '1030001946',\n",
" '1030001947',\n",
" '1030001952',\n",
" '1030001958',\n",
" '1030001959',\n",
" '1030001964',\n",
" '1030001965',\n",
" '1030001967',\n",
" '1030001968',\n",
" '1030001970',\n",
" '1030001971',\n",
" '1030001973',\n",
" '1030001974',\n",
" '1030001976',\n",
" '1030001977',\n",
" '1030001982',\n",
" '1030001988',\n",
" '1030001989',\n",
" '1030001990',\n",
" '1030001994',\n",
" '1030001995',\n",
" '1030001997',\n",
" '1030002003',\n",
" '1030002004',\n",
" '1030002007',\n",
" '1030002008',\n",
" '1030002009',\n",
" '1030002010',\n",
" '1030002016',\n",
" '1030002021',\n",
" '1030002022',\n",
" '1030002025',\n",
" '1030002028',\n",
" '1030002029',\n",
" '1030002047',\n",
" '1030002048',\n",
" '1030002051',\n",
" '1030002057',\n",
" '1030002058',\n",
" '1030002061',\n",
" '1030002062',\n",
" '1030002064',\n",
" '1030002066',\n",
" '1030002067',\n",
" '1030002068',\n",
" '1030002070',\n",
" '1030002074',\n",
" '1030002079',\n",
" '1030002080',\n",
" '1030002082',\n",
" '1030002083',\n",
" '1030002085',\n",
" '1030002089',\n",
" '1030002090',\n",
" '1030002098',\n",
" '1030002100',\n",
" '1030002106',\n",
" '1030002107',\n",
" '1030002109',\n",
" '1030002110',\n",
" '1030002116',\n",
" '1030002119',\n",
" '1030002127',\n",
" '1030002129',\n",
" '1030002130',\n",
" '1030002134',\n",
" '1030002135',\n",
" '1030002137',\n",
" '1030002138',\n",
" '1030002140',\n",
" '1030002145',\n",
" '1030002151',\n",
" '1030002152',\n",
" '1030002153',\n",
" '1030002156',\n",
" '1030002157',\n",
" '1030002162',\n",
" '1030002164',\n",
" '1030002165',\n",
" '1030002173',\n",
" '1030002174',\n",
" '1030002178',\n",
" '1030002179',\n",
" '1030002181',\n",
" '1030002182',\n",
" '1030002186',\n",
" '1030002189',\n",
" '1030002191',\n",
" '1030002193',\n",
" '1030002194',\n",
" '1030002195',\n",
" '1030002196',\n",
" '1030002197',\n",
" '1030002201',\n",
" '1030002202',\n",
" '1030002204',\n",
" '1030002205',\n",
" '1030002208',\n",
" '1030002209',\n",
" '1030002216',\n",
" '1030002217',\n",
" '1030002225',\n",
" '1030002226',\n",
" '1030002228',\n",
" '1030002229',\n",
" '1030002233',\n",
" '1030002234',\n",
" '1030002236',\n",
" '1030002237',\n",
" '1030002241',\n",
" '1030002242',\n",
" '1030002244',\n",
" '1030002245',\n",
" '1030002247',\n",
" '1030002248',\n",
" '1030002249',\n",
" '1030002253',\n",
" '1030002254',\n",
" '1030002256',\n",
" '1030002257',\n",
" '1030002259',\n",
" '1030002260',\n",
" '1030002262',\n",
" '1030002264',\n",
" '1030002266',\n",
" '1030002267',\n",
" '1030002269',\n",
" '1030002270',\n",
" '1030002279',\n",
" '1030002280',\n",
" '1030002295',\n",
" '1030002296',\n",
" '1030002298',\n",
" '1030002304',\n",
" '1030002305',\n",
" '1030002307',\n",
" '1030002308',\n",
" '1030002311',\n",
" '1030002312',\n",
" '1030002313',\n",
" '1030002315',\n",
" '1030002316',\n",
" '1030002322',\n",
" '1030002323',\n",
" '1030002325',\n",
" '1030002327',\n",
" '1030002328',\n",
" '1030002330',\n",
" '1030002332',\n",
" '1030002333',\n",
" '1030002334',\n",
" '1030002343',\n",
" '1030002344',\n",
" '1030002345',\n",
" '1030002352',\n",
" '1030002353',\n",
" '1030002360',\n",
" '1030002364',\n",
" '1030002371',\n",
" '1030002372',\n",
" '1030002377',\n",
" '1030002383',\n",
" '1030002384',\n",
" '1030002386',\n",
" '1030002387',\n",
" '1030002390',\n",
" '1030002391',\n",
" '1030002393',\n",
" '1030002394',\n",
" '1030002401',\n",
" '1030002402',\n",
" '1030002403',\n",
" '1030002411',\n",
" '1030002416',\n",
" '1030002417',\n",
" '1030002419',\n",
" '1030002420',\n",
" '1030002423',\n",
" '1030002424',\n",
" '1030002431',\n",
" '1030002433',\n",
" '1030002434',\n",
" '1030002436',\n",
" '1030002437',\n",
" '1030002441',\n",
" '1030002442',\n",
" '1030002448',\n",
" '1030002449',\n",
" '1030002450',\n",
" '1030002458',\n",
" '1030002459',\n",
" '1030002460',\n",
" '1030002463',\n",
" '1030002464',\n",
" '1030002465',\n",
" '1030002466',\n",
" '1030002469',\n",
" '1030002473',\n",
" '1030002474',\n",
" '1030002479',\n",
" '1030002482',\n",
" '1030002483',\n",
" '1030002485',\n",
" '1030002486',\n",
" '1030002488',\n",
" '1030002489',\n",
" '1030002495',\n",
" '1030002496',\n",
" '1030002498',\n",
" '1030002499',\n",
" '1030002504',\n",
" '1030002505',\n",
" '1030002506',\n",
" '1030002513',\n",
" '1030002514',\n",
" '1030002516',\n",
" '1030002517',\n",
" '1030002518',\n",
" '1030002519',\n",
" '1030002520',\n",
" '1030002523',\n",
" '1030002524',\n",
" '1030002526',\n",
" '1030002527',\n",
" '1030002530',\n",
" '1030002531',\n",
" '1030002541',\n",
" '1030002543',\n",
" '1030002544',\n",
" '1030002545',\n",
" '1030002546',\n",
" '1030002547',\n",
" '1030002548',\n",
" '1030002549',\n",
" '1030002550',\n",
" '1030002554',\n",
" '1030002557',\n",
" '1030002558',\n",
" '1030002559',\n",
" '1030002561',\n",
" '1030002564',\n",
" '1030002565',\n",
" '1030002566',\n",
" '1030002567',\n",
" '1030002568',\n",
" '1030002570',\n",
" '1030002571',\n",
" '1030002575',\n",
" '1030002576',\n",
" '1030002581',\n",
" '1030002582',\n",
" '1030002585',\n",
" '1030002586',\n",
" '1030002587',\n",
" '1030002588',\n",
" '1030002589',\n",
" '1030002593',\n",
" '1030002594',\n",
" '1030002597',\n",
" '1030002600',\n",
" '1030002605',\n",
" '1030002606',\n",
" '1030002608',\n",
" '1030002619',\n",
" '1030002620',\n",
" '1030002621',\n",
" '1030002622',\n",
" '1030002625',\n",
" '1030002626',\n",
" '1030002627',\n",
" '1030002628',\n",
" '1030002629',\n",
" '1030002639',\n",
" '1030002640',\n",
" '1030002645',\n",
" '1030002646',\n",
" '1030002648',\n",
" '1030002652',\n",
" '1030002653',\n",
" '1030002654',\n",
" '1030002658',\n",
" '1030002659',\n",
" '1030002661',\n",
" '1030002667',\n",
" '1030002668',\n",
" '1030002672',\n",
" '1030002674',\n",
" '1030002675',\n",
" '1030002682',\n",
" '1030002683',\n",
" '1030002685',\n",
" '1030002694',\n",
" '1030002695',\n",
" '1030002698',\n",
" '1030002699',\n",
" '1030002701',\n",
" '1030002702',\n",
" '1030002708',\n",
" '1030002714',\n",
" '1030002715',\n",
" '1030002716',\n",
" '1030002717',\n",
" '1030002718',\n",
" '1030002721',\n",
" '1030002722',\n",
" '1030002723',\n",
" '1030002725',\n",
" '1030002726',\n",
" '1030002728',\n",
" '1030002729',\n",
" '1030002738',\n",
" '1030002739',\n",
" '1030002770',\n",
" '1030002773',\n",
" '1030002784',\n",
" '1030002785',\n",
" '1030002786',\n",
" '1030002796',\n",
" '1030002798',\n",
" '1030002800',\n",
" '1030002810',\n",
" '1030002811',\n",
" '1030002813',\n",
" '1030002814',\n",
" '1030002823',\n",
" '1030002824',\n",
" '1030002838',\n",
" '1030002839',\n",
" '1030002842',\n",
" '1030002843',\n",
" '1030002861',\n",
" '1030002873',\n",
" '1030002882',\n",
" '1030002888',\n",
" '1030002889',\n",
" '1030002892',\n",
" '1030002893',\n",
" '1030002894',\n",
" '1030002895',\n",
" '1030002896',\n",
" '1030002897',\n",
" '1030002901',\n",
" '1030002911',\n",
" '1030002919',\n",
" '1030002931',\n",
" '1030002932',\n",
" '1030002933',\n",
" '1030002934',\n",
" '1030002942',\n",
" '1030002943',\n",
" '1030002961',\n",
" '1030002962',\n",
" '1030002963',\n",
" '1030002968',\n",
" '1030003614',\n",
" '1030003615',\n",
" '1030003858',\n",
" '1030003859',\n",
" '1030003865',\n",
" '1030003880',\n",
" '1030003882',\n",
" '1030003894',\n",
" '1030003897',\n",
" '1030003898',\n",
" '1030003905',\n",
" '1030003906',\n",
" '1030003918',\n",
" '1030003932',\n",
" '1030003933',\n",
" '1030003940',\n",
" '1030003942',\n",
" '1030003943',\n",
" '1030003948',\n",
" '1030003949',\n",
" '1030003956',\n",
" '1030003957',\n",
" '1030003965',\n",
" '1030003966',\n",
" '1030003968',\n",
" '1030003971',\n",
" '1030003984',\n",
" '1030003995',\n",
" '1030004001',\n",
" '1030004002',\n",
" '1030004003',\n",
" '1030004005',\n",
" '1030004006',\n",
" '1030004018',\n",
" '1030004019',\n",
" '1030004027',\n",
" '1030004028',\n",
" '1030004033',\n",
" '1030004034',\n",
" '1030004035',\n",
" '1030004036',\n",
" '1030004038',\n",
" '1030004041',\n",
" '1030004042',\n",
" '1030004050',\n",
" '1030004051',\n",
" '1030004075',\n",
" '1030004076',\n",
" '1030004084',\n",
" '1030004090',\n",
" '1030004091',\n",
" '1030004093',\n",
" '1030004094',\n",
" '1030004099',\n",
" '1030004100',\n",
" '1030004103',\n",
" '1030004105',\n",
" '1030004108',\n",
" '1030004109',\n",
" '1030004110',\n",
" '1030004111',\n",
" '1030004112',\n",
" '1030004113',\n",
" '1030004118',\n",
" '1030004119',\n",
" '1030004149',\n",
" '1030004150',\n",
" '1030004159',\n",
" '1030004160',\n",
" '1030004182',\n",
" '1030004183',\n",
" '1030004187',\n",
" '1030004188',\n",
" '1030004203',\n",
" '1030004205',\n",
" '1030004206',\n",
" '1030004213',\n",
" '1030004214',\n",
" '1030004235',\n",
" '1030004236',\n",
" '1030004245',\n",
" '1030004250',\n",
" '1030004251',\n",
" '1030004253',\n",
" '1030004254',\n",
" '1030004263',\n",
" '1030004270',\n",
" '1030004271',\n",
" '1030004273',\n",
" '1030004274',\n",
" '1030004275',\n",
" '1030004298',\n",
" '1030004299',\n",
" '1030004316',\n",
" '1030004325',\n",
" '1030004330',\n",
" '1030004331',\n",
" '1030004332',\n",
" '1030004344',\n",
" '1030004345',\n",
" '1030004346',\n",
" '1030004348',\n",
" '1030004368',\n",
" '1030004369',\n",
" '1030004370',\n",
" '1030004373',\n",
" '1030004383',\n",
" '1030004384',\n",
" '1030004408',\n",
" '1030004409',\n",
" '1030004421',\n",
" '1030004422',\n",
" '1030004441',\n",
" '1030004457',\n",
" '1030004504',\n",
" '1030004570',\n",
" '1030004573',\n",
" '1030004574',\n",
" '1030004632',\n",
" '1030004683',\n",
" '1030004684',\n",
" '1030004820',\n",
" '1030004821',\n",
" '1030004934',\n",
" '1030005006',\n",
" '1030005010',\n",
" '1030005058',\n",
" '1030005059',\n",
" '1030005060',\n",
" '1030005205',\n",
" '1030005206',\n",
" '1030005293',\n",
" '1030005345',\n",
" '1030005346',\n",
" '1030005384',\n",
" '1030005397',\n",
" '1030005443',\n",
" '1030005511',\n",
" '1030005512',\n",
" '1030005516',\n",
" '1030005517',\n",
" '1030005525',\n",
" '1030005528',\n",
" '1030005544',\n",
" '1030005567',\n",
" '1030005568',\n",
" '1030005579',\n",
" '1030005580',\n",
" '1030005581',\n",
" '1030005582',\n",
" '1030005585',\n",
" '1030005586',\n",
" '1030005588',\n",
" '1030005589',\n",
" '1030005597',\n",
" '1030005598',\n",
" '1030005601',\n",
" '1030005609',\n",
" '1030005612',\n",
" '1030005614',\n",
" '1030005624',\n",
" '1030005646',\n",
" '1030005654',\n",
" '1030005655',\n",
" '1030005657',\n",
" '1030005658',\n",
" '1030005660',\n",
" '1030005661',\n",
" '1030005667',\n",
" '1030005677',\n",
" '1030005690',\n",
" '1030005700',\n",
" '1030005703',\n",
" '1030005704',\n",
" '1030005710',\n",
" '1030005714',\n",
" '1030005715',\n",
" '1030005716',\n",
" '1030005720',\n",
" '1030005722',\n",
" '1030005727',\n",
" '1030005731',\n",
" '1030005732',\n",
" '1030005753',\n",
" '1030005755',\n",
" '1030005756',\n",
" '1030005757',\n",
" '1030005772',\n",
" '1030005775',\n",
" '1030005784',\n",
" '1030005785',\n",
" '1030005831',\n",
" '1030005832',\n",
" '1030005870',\n",
" '1030005877',\n",
" '1030005896',\n",
" '1030005930',\n",
" '1030005931',\n",
" '1030005933',\n",
" '1030005942',\n",
" '1030005944',\n",
" '1030005954',\n",
" '1030005959',\n",
" '1030005960',\n",
" '1030005966',\n",
" '1030005974',\n",
" '1030005979',\n",
" '1030005991',\n",
" '1030006004',\n",
" '1030006006',\n",
" '1030006012',\n",
" '1030006031',\n",
" '1030006032',\n",
" '1030006037',\n",
" '1030006052',\n",
" '1030006054',\n",
" '1030006055',\n",
" '1030006075',\n",
" '1030006076',\n",
" '1030006087',\n",
" '1030006093',\n",
" '1030006094',\n",
" '1030006098',\n",
" '1030006099',\n",
" '1030006108',\n",
" '1030006109',\n",
" '1030006126',\n",
" '1030006127',\n",
" '1030006129',\n",
" ...]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sec_codes"
]
]
},
},
{
{
...
@@ -353,7 +1374,7 @@
...
@@ -353,7 +1374,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
29
,
"execution_count":
10
,
"id": "1985799f-9a72-4f53-a09b-e15c738f211f",
"id": "1985799f-9a72-4f53-a09b-e15c738f211f",
"metadata": {},
"metadata": {},
"outputs": [],
"outputs": [],
...
@@ -390,7 +1411,7 @@
...
@@ -390,7 +1411,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
30
,
"execution_count":
11
,
"id": "992ce6ba-b2eb-4e11-b025-53bd78366ff0",
"id": "992ce6ba-b2eb-4e11-b025-53bd78366ff0",
"metadata": {},
"metadata": {},
"outputs": [
"outputs": [
...
@@ -398,7 +1419,7 @@
...
@@ -398,7 +1419,7 @@
"name": "stdout",
"name": "stdout",
"output_type": "stream",
"output_type": "stream",
"text": [
"text": [
"Wall time:
7.81
s\n"
"Wall time:
5.99
s\n"
]
]
}
}
],
],
...
@@ -410,7 +1431,7 @@
...
@@ -410,7 +1431,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
32
,
"execution_count":
18
,
"id": "514f4c0b-bd1e-430b-9c5a-721bec381dc0",
"id": "514f4c0b-bd1e-430b-9c5a-721bec381dc0",
"metadata": {},
"metadata": {},
"outputs": [
"outputs": [
...
@@ -418,9 +1439,32 @@
...
@@ -418,9 +1439,32 @@
"name": "stdout",
"name": "stdout",
"output_type": "stream",
"output_type": "stream",
"text": [
"text": [
"Wall time:
6.12
s\n"
"Wall time:
2.66
s\n"
]
]
},
}
],
"source": [
"%%time\n",
"\n",
"create_bond_fund_info(\"20211111\").groupby( \"债券型(子类)\").count()"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "13e11363-2e24-4a74-bd09-7b83669d4acd",
"metadata": {},
"outputs": [],
"source": [
"ddf = create_bond_fund_info(\"20211111\")"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "6c02fcff-7019-47f4-86e3-637939c9bb39",
"metadata": {},
"outputs": [
{
{
"data": {
"data": {
"text/html": [
"text/html": [
...
@@ -457,177 +1501,274 @@
...
@@ -457,177 +1501,274 @@
" <th>BDRTO</th>\n",
" <th>BDRTO</th>\n",
" <th>EQUITYINVERTO</th>\n",
" <th>EQUITYINVERTO</th>\n",
" <th>CONVBDRTO_TO_BDRTO</th>\n",
" <th>CONVBDRTO_TO_BDRTO</th>\n",
" </tr>\n",
" <tr>\n",
" <th>债券型(子类)</th>\n",
" <th>债券型(子类)</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </tr>\n",
" </thead>\n",
" </thead>\n",
" <tbody>\n",
" <tbody>\n",
" <tr>\n",
" <tr>\n",
" <th>中长期纯债型基金</th>\n",
" <th>0</th>\n",
" <td>655</td>\n",
" <td>1030000011</td>\n",
" <td>655</td>\n",
" <td>华夏债券投资基金</td>\n",
" <td>465</td>\n",
" <td>华夏债券</td>\n",
" <td>655</td>\n",
" <td>001001</td>\n",
" <td>655</td>\n",
" <td>证券投资基金</td>\n",
" <td>655</td>\n",
" <td>收益型</td>\n",
" <td>655</td>\n",
" <td>3</td>\n",
" <td>655</td>\n",
" <td>债券基金</td>\n",
" <td>655</td>\n",
" <td>3.2</td>\n",
" <td>655</td>\n",
" <td>普通债券型基金</td>\n",
" <td>655</td>\n",
" <td>3.2.1</td>\n",
" <td>655</td>\n",
" <td>普通债券型基金(一级A类)</td>\n",
" <td>639</td>\n",
" <td>110.27</td>\n",
" <td>633</td>\n",
" <td>6.195000e+00</td>\n",
" <td>626</td>\n",
" <td>3.610785e+01</td>\n",
" <td>可投股票型债券基金</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>可投股票型债券基金</th>\n",
" <th>1</th>\n",
" <td>370</td>\n",
" <td>1030000012</td>\n",
" <td>370</td>\n",
" <td>华夏债券投资基金</td>\n",
" <td>321</td>\n",
" <td>华夏债券</td>\n",
" <td>370</td>\n",
" <td>001003</td>\n",
" <td>370</td>\n",
" <td>证券投资基金</td>\n",
" <td>370</td>\n",
" <td>收益型</td>\n",
" <td>370</td>\n",
" <td>3</td>\n",
" <td>370</td>\n",
" <td>债券基金</td>\n",
" <td>370</td>\n",
" <td>3.2</td>\n",
" <td>370</td>\n",
" <td>普通债券型基金</td>\n",
" <td>370</td>\n",
" <td>3.2.2</td>\n",
" <td>370</td>\n",
" <td>普通债券型基金(一级B/C类)</td>\n",
" <td>370</td>\n",
" <td>90.79</td>\n",
" <td>370</td>\n",
" <td>6.250000e+00</td>\n",
" <td>370</td>\n",
" <td>3.012725e+01</td>\n",
" <td>可投股票型债券基金</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>可投转债型债券基金</th>\n",
" <th>2</th>\n",
" <td>87</td>\n",
" <td>1030000014</td>\n",
" <td>87</td>\n",
" <td>华夏希望债券型证券投资基金</td>\n",
" <td>77</td>\n",
" <td>华夏希望债券</td>\n",
" <td>87</td>\n",
" <td>001011</td>\n",
" <td>87</td>\n",
" <td>证券投资基金</td>\n",
" <td>87</td>\n",
" <td>收益型</td>\n",
" <td>87</td>\n",
" <td>3</td>\n",
" <td>87</td>\n",
" <td>债券基金</td>\n",
" <td>87</td>\n",
" <td>3.2</td>\n",
" <td>87</td>\n",
" <td>普通债券型基金</td>\n",
" <td>87</td>\n",
" <td>3.2.3</td>\n",
" <td>87</td>\n",
" <td>普通债券型基金(二级A类)</td>\n",
" <td>87</td>\n",
" <td>87.45</td>\n",
" <td>87</td>\n",
" <td>6.267500e+00</td>\n",
" <td>87</td>\n",
" <td>2.437650e+00</td>\n",
" <td>可投股票型债券基金</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>可转债基金</th>\n",
" <th>3</th>\n",
" <td>41</td>\n",
" <td>1030000015</td>\n",
" <td>41</td>\n",
" <td>华夏希望债券型证券投资基金</td>\n",
" <td>36</td>\n",
" <td>华夏希望债券</td>\n",
" <td>41</td>\n",
" <td>001013</td>\n",
" <td>41</td>\n",
" <td>证券投资基金</td>\n",
" <td>41</td>\n",
" <td>收益型</td>\n",
" <td>41</td>\n",
" <td>3</td>\n",
" <td>41</td>\n",
" <td>债券基金</td>\n",
" <td>41</td>\n",
" <td>3.2</td>\n",
" <td>41</td>\n",
" <td>普通债券型基金</td>\n",
" <td>41</td>\n",
" <td>3.2.4</td>\n",
" <td>41</td>\n",
" <td>普通债券型基金(二级B/C类)</td>\n",
" <td>41</td>\n",
" <td>84.83</td>\n",
" <td>41</td>\n",
" <td>1.151000e+01</td>\n",
" <td>41</td>\n",
" <td>1.630190e+00</td>\n",
" <td>可投股票型债券基金</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>短期纯债型基金</th>\n",
" <th>4</th>\n",
" <td>55</td>\n",
" <td>1030000022</td>\n",
" <td>55</td>\n",
" <td>国泰金龙债券证券投资基金</td>\n",
" <td>54</td>\n",
" <td>国泰金龙债券</td>\n",
" <td>55</td>\n",
" <td>020002</td>\n",
" <td>55</td>\n",
" <td>证券投资基金</td>\n",
" <td>55</td>\n",
" <td>收益型</td>\n",
" <td>55</td>\n",
" <td>3</td>\n",
" <td>55</td>\n",
" <td>债券基金</td>\n",
" <td>55</td>\n",
" <td>3.2</td>\n",
" <td>55</td>\n",
" <td>普通债券型基金</td>\n",
" <td>55</td>\n",
" <td>3.2.1</td>\n",
" <td>55</td>\n",
" <td>普通债券型基金(一级A类)</td>\n",
" <td>55</td>\n",
" <td>105.18</td>\n",
" <td>55</td>\n",
" <td>0.000000e+00</td>\n",
" <td>54</td>\n",
" <td>1.218145e+01</td>\n",
" <td>可投转债型债券基金</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>被动指数型债券基金</th>\n",
" <th>...</th>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>11</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>17</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1220</th>\n",
" <td>1030002083</td>\n",
" <td>交银施罗德理财60天债券型证券投资基金</td>\n",
" <td>交银理财60天债券</td>\n",
" <td>519722</td>\n",
" <td>证券投资基金</td>\n",
" <td>收益型</td>\n",
" <td>3</td>\n",
" <td>债券基金</td>\n",
" <td>3.6</td>\n",
" <td>短期理财债券型基金</td>\n",
" <td>3.6.2</td>\n",
" <td>短期理财债券型基金(B/C类)</td>\n",
" <td>85.64</td>\n",
" <td>1.776357e-15</td>\n",
" <td>7.105427e-15</td>\n",
" <td>短期纯债型基金</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1221</th>\n",
" <td>1030001814</td>\n",
" <td>易方达月月利理财债券型证券投资基金</td>\n",
" <td>易方达月月利理财债券</td>\n",
" <td>110050</td>\n",
" <td>证券投资基金</td>\n",
" <td>稳健成长型</td>\n",
" <td>3</td>\n",
" <td>债券基金</td>\n",
" <td>3.6</td>\n",
" <td>短期理财债券型基金</td>\n",
" <td>3.6.1</td>\n",
" <td>短期理财债券型基金(A类)</td>\n",
" <td>40.81</td>\n",
" <td>2.664535e-15</td>\n",
" <td>7.105427e-15</td>\n",
" <td>中长期纯债型基金</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1222</th>\n",
" <td>1030001815</td>\n",
" <td>易方达月月利理财债券型证券投资基金</td>\n",
" <td>易方达月月利理财债券</td>\n",
" <td>110051</td>\n",
" <td>证券投资基金</td>\n",
" <td>稳健成长型</td>\n",
" <td>3</td>\n",
" <td>债券基金</td>\n",
" <td>3.6</td>\n",
" <td>短期理财债券型基金</td>\n",
" <td>3.6.2</td>\n",
" <td>短期理财债券型基金(B/C类)</td>\n",
" <td>49.96</td>\n",
" <td>2.664535e-15</td>\n",
" <td>7.105427e-15</td>\n",
" <td>中长期纯债型基金</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1223</th>\n",
" <td>1030010003</td>\n",
" <td>易方达掌柜季季盈理财债券型证券投资基金</td>\n",
" <td>易方达掌柜季季盈理财债券</td>\n",
" <td>000833</td>\n",
" <td>证券投资基金</td>\n",
" <td>收益型</td>\n",
" <td>3</td>\n",
" <td>债券基金</td>\n",
" <td>3.6</td>\n",
" <td>短期理财债券型基金</td>\n",
" <td>3.6.1</td>\n",
" <td>短期理财债券型基金(A类)</td>\n",
" <td>49.46</td>\n",
" <td>3.552714e-15</td>\n",
" <td>2.842171e-14</td>\n",
" <td>中长期纯债型基金</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1224</th>\n",
" <td>1030002674</td>\n",
" <td>农银汇理14天理财债券型证券投资基金</td>\n",
" <td>农银14天理财债券</td>\n",
" <td>000322</td>\n",
" <td>证券投资基金</td>\n",
" <td>收益型</td>\n",
" <td>3</td>\n",
" <td>债券基金</td>\n",
" <td>3.6</td>\n",
" <td>短期理财债券型基金</td>\n",
" <td>3.6.1</td>\n",
" <td>短期理财债券型基金(A类)</td>\n",
" <td>86.78</td>\n",
" <td>3.552714e-15</td>\n",
" <td>1.776357e-14</td>\n",
" <td>短期纯债型基金</td>\n",
" </tr>\n",
" </tr>\n",
" </tbody>\n",
" </tbody>\n",
"</table>\n",
"</table>\n",
"<p>1225 rows × 16 columns</p>\n",
"</div>"
"</div>"
],
],
"text/plain": [
"text/plain": [
" SECURITYID FDNAME SNAMECOMP FSYMBOL FDNATURE INVESTSTYLE \\\n",
" SECURITYID FDNAME SNAMECOMP FSYMBOL FDNATURE \\\n",
"债券型(子类) \n",
"0 1030000011 华夏债券投资基金 华夏债券 001001 证券投资基金 \n",
"中长期纯债型基金 655 655 465 655 655 655 \n",
"1 1030000012 华夏债券投资基金 华夏债券 001003 证券投资基金 \n",
"可投股票型债券基金 370 370 321 370 370 370 \n",
"2 1030000014 华夏希望债券型证券投资基金 华夏希望债券 001011 证券投资基金 \n",
"可投转债型债券基金 87 87 77 87 87 87 \n",
"3 1030000015 华夏希望债券型证券投资基金 华夏希望债券 001013 证券投资基金 \n",
"可转债基金 41 41 36 41 41 41 \n",
"4 1030000022 国泰金龙债券证券投资基金 国泰金龙债券 020002 证券投资基金 \n",
"短期纯债型基金 55 55 54 55 55 55 \n",
"... ... ... ... ... ... \n",
"被动指数型债券基金 17 17 11 17 17 17 \n",
"1220 1030002083 交银施罗德理财60天债券型证券投资基金 交银理财60天债券 519722 证券投资基金 \n",
"1221 1030001814 易方达月月利理财债券型证券投资基金 易方达月月利理财债券 110050 证券投资基金 \n",
"1222 1030001815 易方达月月利理财债券型证券投资基金 易方达月月利理财债券 110051 证券投资基金 \n",
"1223 1030010003 易方达掌柜季季盈理财债券型证券投资基金 易方达掌柜季季盈理财债券 000833 证券投资基金 \n",
"1224 1030002674 农银汇理14天理财债券型证券投资基金 农银14天理财债券 000322 证券投资基金 \n",
"\n",
" INVESTSTYLE L1CODE L1NAME L2CODE L2NAME L3CODE L3NAME \\\n",
"0 收益型 3 债券基金 3.2 普通债券型基金 3.2.1 普通债券型基金(一级A类) \n",
"1 收益型 3 债券基金 3.2 普通债券型基金 3.2.2 普通债券型基金(一级B/C类) \n",
"2 收益型 3 债券基金 3.2 普通债券型基金 3.2.3 普通债券型基金(二级A类) \n",
"3 收益型 3 债券基金 3.2 普通债券型基金 3.2.4 普通债券型基金(二级B/C类) \n",
"4 收益型 3 债券基金 3.2 普通债券型基金 3.2.1 普通债券型基金(一级A类) \n",
"... ... ... ... ... ... ... ... \n",
"1220 收益型 3 债券基金 3.6 短期理财债券型基金 3.6.2 短期理财债券型基金(B/C类) \n",
"1221 稳健成长型 3 债券基金 3.6 短期理财债券型基金 3.6.1 短期理财债券型基金(A类) \n",
"1222 稳健成长型 3 债券基金 3.6 短期理财债券型基金 3.6.2 短期理财债券型基金(B/C类) \n",
"1223 收益型 3 债券基金 3.6 短期理财债券型基金 3.6.1 短期理财债券型基金(A类) \n",
"1224 收益型 3 债券基金 3.6 短期理财债券型基金 3.6.1 短期理财债券型基金(A类) \n",
"\n",
"\n",
" L1CODE L1NAME L2CODE L2NAME L3CODE L3NAME BDRTO \\\n",
" BDRTO EQUITYINVERTO CONVBDRTO_TO_BDRTO 债券型(子类) \n",
"债券型(子类) \n",
"0 110.27 6.195000e+00 3.610785e+01 可投股票型债券基金 \n",
"中长期纯债型基金 655 655 655 655 655 655 639 \n",
"1 90.79 6.250000e+00 3.012725e+01 可投股票型债券基金 \n",
"可投股票型债券基金 370 370 370 370 370 370 370 \n",
"2 87.45 6.267500e+00 2.437650e+00 可投股票型债券基金 \n",
"可投转债型债券基金 87 87 87 87 87 87 87 \n",
"3 84.83 1.151000e+01 1.630190e+00 可投股票型债券基金 \n",
"可转债基金 41 41 41 41 41 41 41 \n",
"4 105.18 0.000000e+00 1.218145e+01 可投转债型债券基金 \n",
"短期纯债型基金 55 55 55 55 55 55 55 \n",
"... ... ... ... ... \n",
"被动指数型债券基金 17 17 17 17 17 17 17 \n",
"1220 85.64 1.776357e-15 7.105427e-15 短期纯债型基金 \n",
"1221 40.81 2.664535e-15 7.105427e-15 中长期纯债型基金 \n",
"1222 49.96 2.664535e-15 7.105427e-15 中长期纯债型基金 \n",
"1223 49.46 3.552714e-15 2.842171e-14 中长期纯债型基金 \n",
"1224 86.78 3.552714e-15 1.776357e-14 短期纯债型基金 \n",
"\n",
"\n",
" EQUITYINVERTO CONVBDRTO_TO_BDRTO \n",
"[1225 rows x 16 columns]"
"债券型(子类) \n",
"中长期纯债型基金 633 626 \n",
"可投股票型债券基金 370 370 \n",
"可投转债型债券基金 87 87 \n",
"可转债基金 41 41 \n",
"短期纯债型基金 55 54 \n",
"被动指数型债券基金 17 17 "
]
]
},
},
"execution_count":
32
,
"execution_count":
21
,
"metadata": {},
"metadata": {},
"output_type": "execute_result"
"output_type": "execute_result"
}
}
],
],
"source": [
"source": [
"%%time\n",
"ddf"
"\n",
"create_bond_fund_info(\"20211111\").groupby( \"债券型(子类)\").count()"
]
]
},
},
{
{
...
@@ -641,7 +1782,7 @@
...
@@ -641,7 +1782,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
3
3,
"execution_count":
1
3,
"id": "bc46497a-3044-4455-b427-5e461acffc71",
"id": "bc46497a-3044-4455-b427-5e461acffc71",
"metadata": {},
"metadata": {},
"outputs": [],
"outputs": [],
...
@@ -659,7 +1800,7 @@
...
@@ -659,7 +1800,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
3
4,
"execution_count":
1
4,
"id": "4555a339-5ad5-4158-81a0-4011ab35d755",
"id": "4555a339-5ad5-4158-81a0-4011ab35d755",
"metadata": {},
"metadata": {},
"outputs": [
"outputs": [
...
@@ -717,7 +1858,7 @@
...
@@ -717,7 +1858,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
3
5,
"execution_count":
1
5,
"id": "f1f60b62-c7c8-4295-9b3c-4fbbc7bc26bd",
"id": "f1f60b62-c7c8-4295-9b3c-4fbbc7bc26bd",
"metadata": {},
"metadata": {},
"outputs": [],
"outputs": [],
...
@@ -728,7 +1869,7 @@
...
@@ -728,7 +1869,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count":
37
,
"execution_count":
16
,
"id": "0c53a5ad-430e-459a-b8cf-13ab69b5e3f4",
"id": "0c53a5ad-430e-459a-b8cf-13ab69b5e3f4",
"metadata": {},
"metadata": {},
"outputs": [
"outputs": [
...
@@ -773,165 +1914,165 @@
...
@@ -773,165 +1914,165 @@
" <tbody>\n",
" <tbody>\n",
" <tr>\n",
" <tr>\n",
" <th>20150430</th>\n",
" <th>20150430</th>\n",
" <td>0.0
44518
</td>\n",
" <td>0.0
35524
</td>\n",
" <td>0.07
4199
</td>\n",
" <td>0.07
3317
</td>\n",
" <td>0.0
30098
</td>\n",
" <td>0.0
46774
</td>\n",
" <td>0.1
77746
</td>\n",
" <td>0.1
81991
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.018172</td>\n",
" <td>0.018172</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20150731</th>\n",
" <th>20150731</th>\n",
" <td>0.01
841
3</td>\n",
" <td>0.01
534
3</td>\n",
" <td>
-0.001703
</td>\n",
" <td>
0.003398
</td>\n",
" <td>0.0
12489
</td>\n",
" <td>0.0
09793
</td>\n",
" <td>-0.1
68559
</td>\n",
" <td>-0.1
81767
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.001508</td>\n",
" <td>0.001508</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20151030</th>\n",
" <th>20151030</th>\n",
" <td>0.019
671
</td>\n",
" <td>0.019
825
</td>\n",
" <td>0.017
910
</td>\n",
" <td>0.017
772
</td>\n",
" <td>0.022
858
</td>\n",
" <td>0.022
953
</td>\n",
" <td>0.00
1486
</td>\n",
" <td>0.00
3363
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.023
154
</td>\n",
" <td>0.023
572
</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20160129</th>\n",
" <th>20160129</th>\n",
" <td>0.00
5979
</td>\n",
" <td>0.00
7451
</td>\n",
" <td>-0.01
0265
</td>\n",
" <td>-0.01
1741
</td>\n",
" <td>0.0
1328
6</td>\n",
" <td>0.0
0890
6</td>\n",
" <td>-0.1
32160
</td>\n",
" <td>-0.1
23049
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.016452</td>\n",
" <td>0.016452</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20160429</th>\n",
" <th>20160429</th>\n",
" <td>0.00
1132
</td>\n",
" <td>0.00
0934
</td>\n",
" <td>0.006
828
</td>\n",
" <td>0.006
463
</td>\n",
" <td>0.00
099
1</td>\n",
" <td>0.00
127
1</td>\n",
" <td>-0.01
1851
</td>\n",
" <td>-0.01
4195
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>-0.000176</td>\n",
" <td>-0.000176</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20160729</th>\n",
" <th>20160729</th>\n",
" <td>0.020
778
</td>\n",
" <td>0.020
894
</td>\n",
" <td>0.02
0762
</td>\n",
" <td>0.02
1145
</td>\n",
" <td>0.0
21270
</td>\n",
" <td>0.0
19743
</td>\n",
" <td>-0.0
09703
</td>\n",
" <td>-0.0
11719
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.020802</td>\n",
" <td>0.020802</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20161031</th>\n",
" <th>20161031</th>\n",
" <td>0.01
2197
</td>\n",
" <td>0.01
1858
</td>\n",
" <td>0.01
5085
</td>\n",
" <td>0.01
6069
</td>\n",
" <td>0.015
368
</td>\n",
" <td>0.015
851
</td>\n",
" <td>0.04
1360
</td>\n",
" <td>0.04
3448
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.010548</td>\n",
" <td>0.010548</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20170126</th>\n",
" <th>20170126</th>\n",
" <td>-0.01
8752
</td>\n",
" <td>-0.01
9690
</td>\n",
" <td>-0.02
1641
</td>\n",
" <td>-0.02
0954
</td>\n",
" <td>-0.0
18342
</td>\n",
" <td>-0.0
20338
</td>\n",
" <td>-0.0
59164
</td>\n",
" <td>-0.0
60613
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>-0.02
2313
</td>\n",
" <td>-0.02
3250
</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20170428</th>\n",
" <th>20170428</th>\n",
" <td>-0.00
3381
</td>\n",
" <td>-0.00
2897
</td>\n",
" <td>-0.002
405
</td>\n",
" <td>-0.002
623
</td>\n",
" <td>-0.00
6429
</td>\n",
" <td>-0.00
3590
</td>\n",
" <td>-0.02
070
9</td>\n",
" <td>-0.02
444
9</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>-0.00
6358
</td>\n",
" <td>-0.00
7383
</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20170731</th>\n",
" <th>20170731</th>\n",
" <td>0.01
1900
</td>\n",
" <td>0.01
2685
</td>\n",
" <td>0.019
261
</td>\n",
" <td>0.019
675
</td>\n",
" <td>0.0158
28
</td>\n",
" <td>0.0158
82
</td>\n",
" <td>0.0
60818
</td>\n",
" <td>0.0
57182
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.006517</td>\n",
" <td>0.006517</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20171031</th>\n",
" <th>20171031</th>\n",
" <td>0.002
70
5</td>\n",
" <td>0.002
59
5</td>\n",
" <td>0.00
7025
</td>\n",
" <td>0.00
6664
</td>\n",
" <td>0.001
217
</td>\n",
" <td>0.001
133
</td>\n",
" <td>-0.0
30152
</td>\n",
" <td>-0.0
25014
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>-0.003102</td>\n",
" <td>-0.003102</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20180131</th>\n",
" <th>20180131</th>\n",
" <td>0.0051
68
</td>\n",
" <td>0.0051
73
</td>\n",
" <td>0.002
382
</td>\n",
" <td>0.002
649
</td>\n",
" <td>0.00
3739
</td>\n",
" <td>0.00
2917
</td>\n",
" <td>-0.0
19119
</td>\n",
" <td>-0.0
21521
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>-0.000095</td>\n",
" <td>-0.000095</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20180427</th>\n",
" <th>20180427</th>\n",
" <td>0.01
3015
</td>\n",
" <td>0.01
2661
</td>\n",
" <td>-0.003
674
</td>\n",
" <td>-0.003
772
</td>\n",
" <td>0.01
3525
</td>\n",
" <td>0.01
2321
</td>\n",
" <td>-0.04
8516
</td>\n",
" <td>-0.04
5589
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.021583</td>\n",
" <td>0.021583</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20180731</th>\n",
" <th>20180731</th>\n",
" <td>0.013
745
</td>\n",
" <td>0.013
688
</td>\n",
" <td>0.000
29
7</td>\n",
" <td>0.000
30
7</td>\n",
" <td>0.00
6004
</td>\n",
" <td>0.00
4361
</td>\n",
" <td>-0.03
5198
</td>\n",
" <td>-0.03
4723
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.013743</td>\n",
" <td>0.013743</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20181031</th>\n",
" <th>20181031</th>\n",
" <td>0.009
432
</td>\n",
" <td>0.009
671
</td>\n",
" <td>-0.01
177
0</td>\n",
" <td>-0.01
292
0</td>\n",
" <td>0.00
1575
</td>\n",
" <td>0.00
3667
</td>\n",
" <td>-0.03
8546
</td>\n",
" <td>-0.03
7837
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.006395</td>\n",
" <td>0.006395</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20190131</th>\n",
" <th>20190131</th>\n",
" <td>0.02
0851
</td>\n",
" <td>0.02
1116
</td>\n",
" <td>0.019
317
</td>\n",
" <td>0.019
420
</td>\n",
" <td>0.02
2969
</td>\n",
" <td>0.02
1947
</td>\n",
" <td>0.03
1067
</td>\n",
" <td>0.03
0910
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.023644</td>\n",
" <td>0.023644</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20190430</th>\n",
" <th>20190430</th>\n",
" <td>0.004
133
</td>\n",
" <td>0.004
728
</td>\n",
" <td>0.028
24
6</td>\n",
" <td>0.028
80
6</td>\n",
" <td>0.01
1743
</td>\n",
" <td>0.01
2569
</td>\n",
" <td>0.0
90447
</td>\n",
" <td>0.0
89306
</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>-0.001468</td>\n",
" <td>-0.001468</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20190731</th>\n",
" <th>20190731</th>\n",
" <td>0.014
170
</td>\n",
" <td>0.014
535
</td>\n",
" <td>0.011
99
4</td>\n",
" <td>0.011
52
4</td>\n",
" <td>0.013
378
</td>\n",
" <td>0.013
471
</td>\n",
" <td>0.009
961
</td>\n",
" <td>0.009
133
</td>\n",
" <td>
0.006186
</td>\n",
" <td>
NaN
</td>\n",
" <td>0.018
123
</td>\n",
" <td>0.018
044
</td>\n",
" </tr>\n",
" </tr>\n",
" <tr>\n",
" <tr>\n",
" <th>20191031</th>\n",
" <th>20191031</th>\n",
...
@@ -1030,24 +2171,24 @@
...
@@ -1030,24 +2171,24 @@
"text/plain": [
"text/plain": [
"债券型(子类) 中长期纯债型基金 可投股票型债券基金 可投转债型债券基金 可转债基金 短期纯债型基金 被动指数型债券基金\n",
"债券型(子类) 中长期纯债型基金 可投股票型债券基金 可投转债型债券基金 可转债基金 短期纯债型基金 被动指数型债券基金\n",
"level_0 \n",
"level_0 \n",
"20150430 0.0
44518 0.074199 0.030098 0.177746
NaN 0.018172\n",
"20150430 0.0
35524 0.073317 0.046774 0.181991
NaN 0.018172\n",
"20150731 0.01
8413 -0.001703 0.012489 -0.168559
NaN 0.001508\n",
"20150731 0.01
5343 0.003398 0.009793 -0.181767
NaN 0.001508\n",
"20151030 0.019
671 0.017910 0.022858 0.001486 NaN 0.023154
\n",
"20151030 0.019
825 0.017772 0.022953 0.003363 NaN 0.023572
\n",
"20160129 0.00
5979 -0.010265 0.013286 -0.132160
NaN 0.016452\n",
"20160129 0.00
7451 -0.011741 0.008906 -0.123049
NaN 0.016452\n",
"20160429 0.00
1132 0.006828 0.000991 -0.011851
NaN -0.000176\n",
"20160429 0.00
0934 0.006463 0.001271 -0.014195
NaN -0.000176\n",
"20160729 0.020
778 0.020762 0.021270 -0.009703
NaN 0.020802\n",
"20160729 0.020
894 0.021145 0.019743 -0.011719
NaN 0.020802\n",
"20161031 0.01
2197 0.015085 0.015368 0.041360
NaN 0.010548\n",
"20161031 0.01
1858 0.016069 0.015851 0.043448
NaN 0.010548\n",
"20170126 -0.01
8752 -0.021641 -0.018342 -0.059164 NaN -0.022313
\n",
"20170126 -0.01
9690 -0.020954 -0.020338 -0.060613 NaN -0.023250
\n",
"20170428 -0.00
3381 -0.002405 -0.006429 -0.020709 NaN -0.006358
\n",
"20170428 -0.00
2897 -0.002623 -0.003590 -0.024449 NaN -0.007383
\n",
"20170731 0.01
1900 0.019261 0.015828 0.060818
NaN 0.006517\n",
"20170731 0.01
2685 0.019675 0.015882 0.057182
NaN 0.006517\n",
"20171031 0.002
705 0.007025 0.001217 -0.030152
NaN -0.003102\n",
"20171031 0.002
595 0.006664 0.001133 -0.025014
NaN -0.003102\n",
"20180131 0.0051
68 0.002382 0.003739 -0.019119
NaN -0.000095\n",
"20180131 0.0051
73 0.002649 0.002917 -0.021521
NaN -0.000095\n",
"20180427 0.01
3015 -0.003674 0.013525 -0.048516
NaN 0.021583\n",
"20180427 0.01
2661 -0.003772 0.012321 -0.045589
NaN 0.021583\n",
"20180731 0.013
745 0.000297 0.006004 -0.035198
NaN 0.013743\n",
"20180731 0.013
688 0.000307 0.004361 -0.034723
NaN 0.013743\n",
"20181031 0.009
432 -0.011770 0.001575 -0.038546
NaN 0.006395\n",
"20181031 0.009
671 -0.012920 0.003667 -0.037837
NaN 0.006395\n",
"20190131 0.02
0851 0.019317 0.022969 0.031067
NaN 0.023644\n",
"20190131 0.02
1116 0.019420 0.021947 0.030910
NaN 0.023644\n",
"20190430 0.004
133 0.028246 0.011743 0.090447
NaN -0.001468\n",
"20190430 0.004
728 0.028806 0.012569 0.089306
NaN -0.001468\n",
"20190731 0.014
170 0.011994 0.013378 0.009961 0.006186 0.018123
\n",
"20190731 0.014
535 0.011524 0.013471 0.009133 NaN 0.018044
\n",
"20191031 0.006190 0.010110 0.007836 0.021186 0.004760 0.002782\n",
"20191031 0.006190 0.010110 0.007836 0.021186 0.004760 0.002782\n",
"20200123 0.015694 0.033943 0.027278 0.085095 NaN 0.023261\n",
"20200123 0.015694 0.033943 0.027278 0.085095 NaN 0.023261\n",
"20200430 0.027414 0.020150 0.025039 0.009367 0.017390 0.038860\n",
"20200430 0.027414 0.020150 0.025039 0.009367 0.017390 0.038860\n",
...
@@ -1060,7 +2201,7 @@
...
@@ -1060,7 +2201,7 @@
"20211109 0.002107 0.004476 0.005760 0.019146 0.000679 0.004045"
"20211109 0.002107 0.004476 0.005760 0.019146 0.000679 0.004045"
]
]
},
},
"execution_count":
37
,
"execution_count":
16
,
"metadata": {},
"metadata": {},
"output_type": "execute_result"
"output_type": "execute_result"
}
}
...
@@ -1080,9 +2221,9 @@
...
@@ -1080,9 +2221,9 @@
],
],
"metadata": {
"metadata": {
"kernelspec": {
"kernelspec": {
"display_name": "Python
[conda env:root] *
",
"display_name": "Python
3
",
"language": "python",
"language": "python",
"name": "
conda-root-py
"
"name": "
python3
"
},
},
"language_info": {
"language_info": {
"codemirror_mode": {
"codemirror_mode": {
...
@@ -1094,7 +2235,7 @@
...
@@ -1094,7 +2235,7 @@
"name": "python",
"name": "python",
"nbconvert_exporter": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"pygments_lexer": "ipython3",
"version": "3.8.1
2
"
"version": "3.8.1
0
"
}
}
},
},
"nbformat": 4,
"nbformat": 4,
...
...
utility.py
View file @
fa4f0b67
...
@@ -24,27 +24,18 @@ def nearest_report_date(date):
...
@@ -24,27 +24,18 @@ def nearest_report_date(date):
return
dt
.
date
(
last_year
,
q
,
last
)
.
strftime
(
"
%
Y
%
m
%
d"
)
return
dt
.
date
(
last_year
,
q
,
last
)
.
strftime
(
"
%
Y
%
m
%
d"
)
def
fd_alive_funds
(
trade_dt
,
l1_code
=
None
):
def
fd_alive_funds
(
trade_dt
,
type_style
,
class_code
):
if
l1_code
is
not
None
:
sec_codes
=
read_sql
(
f
"""
security_ids
=
read_sql
(
f
"""
select SECODE from TQ_FD_TYPE
select SECURITYID from TQ_FD_TYPECLASS
WHERE
WHERE
ISVALID = 1 AND
ISVALID = 1 AND
TYPESTYLE = '{type_style}' AND
L1CODE = {l1_code} AND
CLASSCODE = '{class_code}' AND
BEGINDATE <= '{trade_dt}' AND
BEGINDATE <= '{trade_dt}' AND
(ENDDATE>='{trade_dt}' or ENDDATE = '19000101')
(ENDDATE>='{trade_dt}' or ENDDATE = '19000101')
ORDER BY SECURITYID;
ORDER BY SECODE;
"""
)[
"SECURITYID"
]
.
unique
()
.
tolist
()
"""
)[
"SECODE"
]
.
unique
()
.
tolist
()
else
:
return
sec_codes
security_ids
=
read_sql
(
f
"""
select SECURITYID from TQ_FD_TYPECLASS
WHERE
ISVALID = 1 AND
BEGINDATE <= '{trade_dt}' AND
(ENDDATE>='{trade_dt}' or ENDDATE = '19000101')
ORDER BY SECURITYID;
"""
)[
"SECURITYID"
]
.
unique
()
.
tolist
()
return
security_ids
def
fd_basicinfo
(
security_ids
=
None
,
trade_dt
=
None
):
def
fd_basicinfo
(
security_ids
=
None
,
trade_dt
=
None
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment