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-1.0.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jk_contract-1.0.0.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-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c270b841c50b57f44bea4c673a9f9619153d2f2f5f7c074941f18a63caace06f
MD5 e9d3591f59782323fa8dd7514a6a26b0
BLAKE2b-256 c219c7b56a43ace103a4b6ac65737eab730027391d3f0c4a6125c020fbcba955

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jk_contract-1.0.0-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-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72b423147c0e6a00bfbf3c5bed8ad822ecca597491d066add929dbaa22f315f8
MD5 d938c10d1a92224de215e1ccb7839d08
BLAKE2b-256 a86df145ed9ebe8387f25c8c2d7d82a42f8e23f1e0a0bf77976815cab36eb0ea

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