SNU_DHC Package
Project description
SNU-DHC
Description
DemoTable generates baseline characteristic tables for medical studies and exports them to Excel.
It supports continuous and categorical variables, grouping, and automatic p-value calculation.
Parameters:
df: Input pandas DataFrame.table_name: Title for the Excel sheet.variables: List of dictionaries defining the variables to display.group_variable: Optional column to group comparisons.group_labels: Display labels for group values.show_total: Whether to show the total column.show_missing: Whether to show missing counts for categorical variables.percent_decimals: Decimal places for percentages.thousands_sep: Use comma separator for each thousand numbers.show_p_values: Whether to include a p-value column.p_value_decimals: Fixed or automatic formatting for p-values.
Test selection logic (for p-values):
- Continuous (mean):
- 2 groups: Welch's t-test (with checks and warnings for normality)
- 3+ groups: ANOVA (with checks and warnings for normality and variance)
- Continuous (median):
- 2 groups: Mann-Whitney U test
- 3+ groups: Kruskal-Wallis test
- Categorical:
- Chi-square test by default
- Fisher's exact test if 2x2 and <5 cell counts
Usage Example
from snu_dhc.tables import DemoTable
variables_config = [
{"var": "age", "name": "Age", "type": "continuous", "stat": "median", "decimals": 0},
{"var": "sex", "name": "Sex", "type": "categorical", "class_labels": {1: "Male", 0: "Female"}},
{"var": "dm", "name": "Diabetes mellitus", "type": "categorical", "class_labels": {1: ""}},
{"var": "init_rhythm", "name": "Initial rhythm", "type": "categorical", "class_labels": {1: "VF/VT", 2: "PEA", 3: "Asystole"}},
{"var": "rti", "name": "RTI", "type": "continuous", "stat": "median", "decimals": 0},
]
table = DemoTable(
df=ohca_group,
table_name="Table 1. Baseline characteristics of study patients",
variables=variables_config,
group_variable="group",
group_labels={"train": "Train", "val": "Validation", "test": "Test"},
show_total=True,
show_missing=True,
percent_decimals=1,
thousands_sep=True,
show_p_values=True,
p_value_decimals="auto"
)
table.save("table1.xlsx")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
snu_dhc-0.1.5.tar.gz
(7.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snu_dhc-0.1.5.tar.gz.
File metadata
- Download URL: snu_dhc-0.1.5.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4931818201756ecba0f3a9e8801d4c9713c0010aa9609bbd9ba4a46c8520e5ac
|
|
| MD5 |
0bb1f1146c0b3740e5831eee11d6de5e
|
|
| BLAKE2b-256 |
762cdc917fa5c7b5578ea9016b85a0111ff6a455a9d0fb3eacca29135c44c5f6
|
File details
Details for the file snu_dhc-0.1.5-py3-none-any.whl.
File metadata
- Download URL: snu_dhc-0.1.5-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a81de500a147dc733c50d4917de0d40cfbe7c09e7d5ac8a862e8ebb9c23c760
|
|
| MD5 |
0ac2dc7d09f7b81d157be04f58f90987
|
|
| BLAKE2b-256 |
ed9729a1e3aac2c4a0943f5fb27df7129e40cb5354caa2c49eb9aa9be512df14
|