Skip to main content

Use pandas with clinicedc/edc projects

Project description

pypi travis coverage

edc-pdutils

Use pandas with the Edc

To export Crf data, for example:

csv_path = '/Users/erikvw/Documents/ambition/export/'
date_format = '%Y-%m-%d'
sep = ','

class MyDfHandler(CrfDfHandler):
    visit_tbl = 'ambition_subject_subjectvisit'
    registered_subject_tbl = 'edc_registration_registeredsubject'
    appointment_tbl = 'edc_appointment_appointment'
    exclude_columns = ['form_as_json', 'survival_status','last_alive_date',
                       'screening_age_in_years', 'registration_datetime',
                       'subject_type']

class MyCsvCrfTablesExporter(CsvCrfTablesExporter):
    visit_columns = ['subject_visit_id']
    datetime_fields = ['randomization_datetime']
    df_handler_cls = MyDfHandler
    app_label = 'ambition_subject'
    export_folder = csv_path

sys.stdout.write('\n')
exporter = MyCsvCrfTablesExporter()
exporter.to_csv(date_format=date_format, delimiter=sep)

To export INLINE data for any CRF configured with an inline, for example:

class MyDfHandler(CrfDfHandler):
    visit_tbl = 'ambition_subject_subjectvisit'
    registered_subject_tbl = 'edc_registration_registeredsubject'
    appointment_tbl = 'edc_appointment_appointment'
    exclude_columns = ['form_as_json', 'survival_status','last_alive_date',
                       'screening_age_in_years', 'registration_datetime',
                       'subject_type']


class MyCsvCrfInlineTablesExporter(CsvCrfInlineTablesExporter):
    visit_columns = ['subject_visit_id']
    df_handler_cls = MyDfHandler
    app_label = 'ambition_subject'
    export_folder = csv_path
    exclude_inline_tables = [
        'ambition_subject_radiology_abnormal_results_reason',
        'ambition_subject_radiology_cxr_type']
sys.stdout.write('\n')
exporter = MyCsvCrfInlineTablesExporter()
exporter.to_csv(date_format=date_format, delimiter=sep)

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

edc-pdutils-0.1.3.macosx-10.13-x86_64.tar.gz (62.2 kB view details)

Uploaded Source

Built Distribution

edc_pdutils-0.1.3-py3-none-any.whl (43.3 kB view details)

Uploaded Python 3

File details

Details for the file edc-pdutils-0.1.3.macosx-10.13-x86_64.tar.gz.

File metadata

  • Download URL: edc-pdutils-0.1.3.macosx-10.13-x86_64.tar.gz
  • Upload date:
  • Size: 62.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for edc-pdutils-0.1.3.macosx-10.13-x86_64.tar.gz
Algorithm Hash digest
SHA256 b79bb6097ea47a19bef6639f40d1599fcf269079917163ffc3d63a2447ab1184
MD5 30bb5cca09d0767625ffcd1fcc5baf14
BLAKE2b-256 4a6bd8d050e59bb5da01385668b1f3b176f7be95c666a6a1f9edc6693252c22e

See more details on using hashes here.

File details

Details for the file edc_pdutils-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: edc_pdutils-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 43.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for edc_pdutils-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b0776fed19b0521842368d230707ac9656b067f51fbe64d1359ceb99c5aa988f
MD5 0e502bf88c8efd1beaeb6c97dbeb0a98
BLAKE2b-256 796749d69daac4cbda1694b8156bff55acc4edc59e59b25d7690df66d1fdd8e2

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