Skip to main content

Toolkit with functions designed to extract various information from JK contracts

Project description

jk_contract

安装方法

命令行输入pip install jk_contract

创建新的.py文件,输入:

-*- coding: GBK -*-

from jk_contract import jk_contract as jk

函数

单个合同文件

contract = jk.Contract('[合同文件路径]')

print(contract.get_risk_level() # 输出风险等级)

print(contract.get_chapter('[章节(如:基金的投资)]' # 输出章节内容)

print(contract.get_section_of_chapter('[章节]', '[小节(如:投资限制、投资范围)]' #输出小节内容)

多个合同文件

contracts = jk.Contracts('合同文件夹路径')

提取内容可以是章节或者章节内小节:

content = contracts.get_chapters('[章节]')

content = contracts.get_sections('[章节]', '[小节]') #若提取多于一个小节,[小节]需要为list(参照使用案例)

将提取内容以基金产品名字作为index生成dataframe:

df = contracts.get_df(content)

最后将df导出成excel:

contracts.to_excel(df, '[导出路径]+[导出excel文件名称].xlsx')

举例:

contracts.to_excel(df, '~/Desktop/output.xlsx')

使用案例(提取投资限制和投资范围)

# -*- coding: GBK -*-

from jk_contract import jk_contract as jk

contracts = jk.Contracts('/Users/andy/Desktop/work/ubiquant/合同提取/所有合同')
contents = contracts.get_sections('基金的投资', ['投资限制', '投资范围'])
contracts.to_excel(contracts.get_df(contents), '~/Desktop/output.xlsx')

** 暂时不支持广发

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jk_contract-0.0.8.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

jk_contract-0.0.8-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file jk_contract-0.0.8.tar.gz.

File metadata

  • Download URL: jk_contract-0.0.8.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for jk_contract-0.0.8.tar.gz
Algorithm Hash digest
SHA256 4276d7b12787ebe2587788bb9e386af8bef6d68980e3bd2dadf9b0efebe3f5e4
MD5 74c43535b78da5c7652be2ab55d3d49b
BLAKE2b-256 76526bf22d7cc42058d2798b3d064e6f1dcb35ec6b076fb8e8c270df3552c4c0

See more details on using hashes here.

File details

Details for the file jk_contract-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: jk_contract-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for jk_contract-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6da1bb90e5d70778c14bf5884f2789f5f6d2b3633a183c4766ee6dc3ef359089
MD5 45c8a7c38826893b222ea10ef7a8f29e
BLAKE2b-256 80117ad76a252586f6b35a8cb6921ea56b00230773922979ffd81168fb145b7d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page