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 -*-

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 -*-

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

Uploaded Source

Built Distributions

jk_contract-1.0.1-py3.10.egg (16.8 kB view details)

Uploaded Source

jk_contract-1.0.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jk_contract-1.0.1.tar.gz
  • Upload date:
  • Size: 10.4 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.1.tar.gz
Algorithm Hash digest
SHA256 a093d1d4a76cb3250becdc8dda90821f1aba99c9fb1857554284a52c09dbf726
MD5 ada9f10d01084b8499ecf91cbc665091
BLAKE2b-256 bafd99bfc80672ae09ba08a730bdcab68b8b02153f2fee37ba7356d6a563a94f

See more details on using hashes here.

File details

Details for the file jk_contract-1.0.1-py3.10.egg.

File metadata

  • Download URL: jk_contract-1.0.1-py3.10.egg
  • Upload date:
  • Size: 16.8 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.1-py3.10.egg
Algorithm Hash digest
SHA256 c7b574c0c7cb6ec71f35a70180ba03bed39b7874107cfb7a63bbdce7e1a0a61a
MD5 14c74708005e7a219f7d2176df020abc
BLAKE2b-256 f8689e0235c1cacf71e0b93a0292133a5c68675a379eec38c0889225640c35a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jk_contract-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 97175e2a3f9556bd72cc47ea8b31a685b792b9c45abce10fc11410a7dd53f90b
MD5 b35c2bab9e77d08fca618991eb7a0c7f
BLAKE2b-256 af994c30ae0b0426a2ccf08c692b9a409323746acee846dfff6c431aa773a627

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