{"library":"pyjanitor","title":"pyjanitor","description":"pyjanitor is a Python library that extends pandas DataFrames with a clean, user-friendly API for data cleaning and preprocessing. Inspired by the R `janitor` package, it facilitates common data wrangling tasks like cleaning column names, handling missing values, and method chaining. Currently at version 0.32.23, the library maintains an active development pace with frequent releases addressing performance, new features, and deprecations to align with evolving pandas APIs.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install pyjanitor"],"cli":null},"imports":["import janitor","import pandas as pd"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pandas as pd\nimport janitor\n\n# Sample DataFrame with messy column names\ndata = {\n    'First Name': ['Alice', 'Bob'],\n    'Last-Name': ['Smith', 'Johnson'],\n    'AGE (Years)': [24, 30]\n}\ndf = pd.DataFrame(data)\n\nprint(\"Original DataFrame:\\n\", df)\n\n# Clean column names using pyjanitor's clean_names()\ncleaned_df = df.clean_names()\n\nprint(\"\\nCleaned DataFrame:\\n\", cleaned_df)\nprint(\"\\nCleaned column names:\", cleaned_df.columns.tolist())","lang":"python","description":"This quickstart demonstrates how to install pyjanitor, import it alongside pandas, and use the `clean_names()` function to standardize column headers in a DataFrame for easier manipulation. This function automatically converts names to lowercase and replaces spaces and special characters with underscores.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"0.32.2","pypi_latest":"0.32.23","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":13.9,"avg_import_s":4.38,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"327.6M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":12.7,"import_time_s":null,"mem_mb":null,"disk_size":"315M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.64,"mem_mb":80.7,"disk_size":"353.2M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":12,"import_time_s":4.19,"mem_mb":80.7,"disk_size":"338M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.41,"mem_mb":78.8,"disk_size":"335.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":12.8,"import_time_s":4.58,"mem_mb":78.8,"disk_size":"320M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.01,"mem_mb":78.2,"disk_size":"333.4M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":13.5,"import_time_s":4.43,"mem_mb":78.2,"disk_size":"318M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"322.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyjanitor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":18.5,"import_time_s":null,"mem_mb":null,"disk_size":"315M"}]}}