Skip to main content

A tool for parsing crime statistics reports (form 4-ЕГС) from crimestat.ru.

Project description

crimestat3000

A tool for automated parsing of Russian crime statistics reports (form 4-ЕГС) from crimestat.ru. All you need to know is which section of report you need, which sheets and columns. (Beware: these tend to change over the years so make sure to check for that and if needed separate you parsing process into several parts with different configurations.)

There's no need to download files manually -- crimestat3000 will take care of that without generating temporary files. But if you happend to have the files locally pass the path to their location to local_dir argument to slightly increase processing speed.

A 4-ЕГС report shows cumulative sums since the beginning of the year. By default crimestat3000 turns them into monthly values -- one can swith it off by setting cumsum argument to True.

You can also optionally specify the level of detail you need. Some sheets contain information on a previously mentioned article's specific part or paragraph -- you can drop those or keep those or just start by parsing all the sheets there are to decide knowingly later. Finally you can set shorten_descr argument to True to turn column names like Строка 12: умышленное причинение легкого вреда здоровью, совершенное по мотивам политической, идеологической, расовой, национальной или религиозной ненависти или вражды либо по мотивам ненависти или вражды в отношении какой-либо социальной группы п. «б» ч. 2 ст. 115 УК РФ to 115_ч2_б.

Here's an example call:

import crimestat3000 as cs

kwargs = {
    'first_month': '01-2016',
    'last_month' : '12-2016',
    'section'    : 2,

    # optional arguments                                defaults
    # ==================                                ========
    # 'sheets'       : {'all' or list of sheets}        # 'all'
    'keep'         : {'all', 'article', 'article+'}     # 'all'
    'columns'      : ['C', 'E'],                        # 'C', usually the sheet's total
    'shorten_descr': True                               # False
    # 'local_dir'    : {None, path to local directory}  # None
    # 'cumsum'       : {True, False}                    # False
}

table_2016 = cs.parse.period(**kwargs)

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

crimestat3000-0.1.4.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crimestat3000-0.1.4-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file crimestat3000-0.1.4.tar.gz.

File metadata

  • Download URL: crimestat3000-0.1.4.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for crimestat3000-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7dbf809c9709fa47bff8e529193073a5f96815d59d9e47d98df22559b2e5d9cf
MD5 d25944f5cb241c208ed751375d4db669
BLAKE2b-256 ef0bf2952e4abd6d537d2fa05a4286eefaa98b7479ded2020218f7662b14b829

See more details on using hashes here.

File details

Details for the file crimestat3000-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: crimestat3000-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for crimestat3000-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dbf3ea5f5bba0f874d38429d85c711779d91ec3dd68d2b3d59f3c6fd6ed1b5b5
MD5 80d55993fa1c90c9683d4bc0e33e6b37
BLAKE2b-256 848cea979c5ff6edbc962d6d39473ebfe35def1d5f3369daf6901584dd789f4d

See more details on using hashes here.

Supported by

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