{"library":"pandarallel","title":"Pandarallel","description":"Pandarallel is a Python library that extends Pandas to support parallel processing across multiple CPU cores. It aims to significantly speed up Pandas operations on large datasets by distributing computations, often requiring only a one-line code change. The library also provides progress bars. It is currently at version 1.6.5 and is actively maintained.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install pandarallel"],"cli":null},"imports":["from pandarallel import pandarallel"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pandas as pd\nfrom pandarallel import pandarallel\nimport os\n\n# Initialize pandarallel. It defaults to using all available CPU cores.\n# progress_bar=True is often useful to visualize progress.\npandarallel.initialize(nb_workers=os.cpu_count(), progress_bar=True)\n\n# Create a sample DataFrame with some data\ndata = {'col1': range(1_000_000), 'col2': [f'item_{i}' for i in range(1_000_000)]}\ndf = pd.DataFrame(data)\n\n# Define a CPU-bound function to apply\ndef example_computation(x):\n    # Simulate a computationally intensive task\n    res = 0\n    for i in range(50):\n        res += (x * i) ** 0.5\n    return res\n\n# Apply the function in parallel using pandarallel's parallel_apply\n# This replaces df['col1'].apply(example_computation)\nprint(\"Starting parallel computation...\")\ndf['result'] = df['col1'].parallel_apply(example_computation)\n\nprint(\"Computation complete. First 5 rows of the DataFrame with results:\")\nprint(df.head())","lang":"python","description":"This quickstart demonstrates how to initialize pandarallel and then use `parallel_apply` on a Pandas Series. It includes a simple, CPU-bound function to showcase the parallelization effect. The `nb_workers` is explicitly set to the CPU count for clarity, and a progress bar is enabled.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"1.6.5","pypi_latest":"1.6.5","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":8.7,"avg_import_s":1.14,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.07,"mem_mb":30.4,"disk_size":"167.7M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":8,"import_time_s":0.76,"mem_mb":30.4,"disk_size":"160M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.52,"mem_mb":35.1,"disk_size":"181.3M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":7.8,"import_time_s":1.25,"mem_mb":35.1,"disk_size":"173M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.27,"mem_mb":34.3,"disk_size":"164.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":9.2,"import_time_s":1.25,"mem_mb":34.3,"disk_size":"156M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.24,"mem_mb":34.4,"disk_size":"163.5M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":9,"import_time_s":1.16,"mem_mb":34.4,"disk_size":"155M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.99,"mem_mb":30.9,"disk_size":"175.6M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pandarallel","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":9.7,"import_time_s":0.92,"mem_mb":30.9,"disk_size":"170M"}]}}