{"library":"pandas-flavor","title":"pandas-flavor","description":"pandas-flavor is a Python library that extends Pandas' API by simplifying the process of registering custom methods and accessors directly onto Pandas DataFrames, Series, and GroupBy objects. It makes it easier to add custom functionality, making it backwards compatible with older versions of Pandas. The current version is 0.8.1, and it is actively maintained with a regular release cadence.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install pandas-flavor"],"cli":null},"imports":["from pandas_flavor import register_dataframe_method","from pandas_flavor import register_series_method","from pandas_flavor import register_dataframe_accessor","from pandas_flavor import register_series_accessor"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pandas as pd\nimport pandas_flavor as pf\n\n@pf.register_dataframe_method\ndef filter_by_value(df, column, value):\n    \"\"\"Filters a DataFrame to rows where 'column' equals 'value'.\"\"\"\n    return df[df[column] == value]\n\ndf = pd.DataFrame({\n    \"name\": [\"Alice\", \"Bob\", \"Charlie\", \"Alice\"],\n    \"age\": [25, 30, 35, 25]\n})\n\n# Now the custom method is available directly on the DataFrame\nfiltered_df = df.filter_by_value(column=\"name\", value=\"Alice\")\nprint(filtered_df)","lang":"python","description":"This quickstart demonstrates how to register a custom method directly onto a Pandas DataFrame using the `@pf.register_dataframe_method` decorator. After registration, the method `filter_by_value` becomes available on any DataFrame instance, allowing for chainable operations similar to built-in Pandas methods.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.7.0","pypi_latest":"0.8.1","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":8.7,"avg_import_s":1.41,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.2,"mem_mb":36.3,"disk_size":"177.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.4,"import_time_s":0.99,"mem_mb":36.3,"disk_size":"170M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.62,"mem_mb":44.3,"disk_size":"194.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.3,"import_time_s":1.51,"mem_mb":44.3,"disk_size":"187M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.69,"mem_mb":43.4,"disk_size":"179.2M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.2,"import_time_s":1.68,"mem_mb":43.4,"disk_size":"171M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.59,"mem_mb":44.2,"disk_size":"178.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.7,"import_time_s":1.62,"mem_mb":44.2,"disk_size":"170M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.14,"mem_mb":36.7,"disk_size":"184.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pandas-flavor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":9.8,"import_time_s":1.11,"mem_mb":36.7,"disk_size":"179M"}]}}