diff --git a/py-polars/polars/dataframe/frame.py b/py-polars/polars/dataframe/frame.py index 2d85a141e93f..ccf16204e79b 100644 --- a/py-polars/polars/dataframe/frame.py +++ b/py-polars/polars/dataframe/frame.py @@ -7828,16 +7828,18 @@ def pivot( Parameters ---------- on - Name of the column(s) whose values will be used as the header of the output + The column(s) whose values will be used as the new columns of the output DataFrame. index - One or multiple keys to group by. If None, all remaining columns not specified - on `on` and `values` will be used. At least one of `index` and `values` must - be specified. + The column(s) that remain from the input to the output. The output DataFrame will have one row + for each unique combination of the `index`'s values. + If None, all remaining columns not specified on `on` and `values` will be used. At least one + of `index` and `values` must be specified. values - One or multiple keys to group by. If None, all remaining columns not specified - on `on` and `index` will be used. At least one of `index` and `values` must - be specified. + The existing column(s) of values which will be moved under the new columns from index. If an + aggregation is specified, these are the values on which the aggregation will be computed. + If None, all remaining columns not specified on `on` and `index` will be used. + At least one of `index` and `values` must be specified. aggregate_function Choose from: