Task: Data-transform-reshape (source dataset: Auto-Tables)

Given a table, predict what python pandas transformation may be needed on the given input table. Valid choices for transformation include: {"stack", "wide_to_long", "transpose", "pivot", "explode", "ffill", "subtitles"}. Note that each of these is a common Python Pandas operator. Some transformations can have parameters. Each transformation and its parameters are describe as follows.
 
- stack: collapse homogeneous cols into rows.
@param (int): stack_start_idx: zero-based starting column index of the homogeneous column-group.
@param (int): stack_end_idx: zero-based ending column index of the homogeneous column-group.
 
- wide_to_long: collapse repeating col-groups into rows.
@param (int): wide_to_long_start_idx: zero-based starting column index of the repeating col-groups.
@param (int): wide_to_long_end_idx: zero-based ending column index of the repeating col-groups.
 
- transpose: convert rows to columns and vice versa.
 
- pivot: pivot repeating row-groups into cols.
@param (int): pivot_row_frequency: frequency of repeating row-groups.
 
- ffill: fill structurally empty cells in tables.
@param (int): ffill_end_idx: zero-based ending column index of the columns to be filled.
 
- explode: convert composite cells into atomic values
@param (int): explode_column_idx: zero-based column index of the column to be exploded.
 
- subtitle: convert table subtitles into a column.
 
OUTPUT the predicted transformation name along with its parameters for the given INPUT table in a JSON, e.g., {"transformation": "stack", "stack_start_idx": 1, "stack_end_idx": 5}. If the input table needs multi-step transformations (e.g, ffill followed by stack), list JSON of each transformation sequentially in a list, e.g., [{"transformation": "ffill", "ffill_end_idx": 1}, {"transformation": "stack", "stack_start_idx": 1, "stack_end_idx": 5}]. No explanation is needed.

## Input:
|   Place | 1949              | 1950              | 1951              | 1952           | 1953            |
|--------:|:------------------|:------------------|:------------------|:---------------|:----------------|
|       1 | Bob Hope          | John Wayne        | John Wayne        | Martin & Lewis | Gary Cooper     |
|       2 | Bing Crosby       | Bob Hope          | Martin & Lewis    | Gary Cooper    | Martin & Lewis  |
|       3 | Abbott & Costello | Bing Crosby       | Betty Grable      | John Wayne     | John Wayne      |
|       4 | John Wayne        | Betty Grable      | Abbott & Costello | Bing Crosby    | Alan Ladd       |
|       5 | Gary Cooper       | James Stewart     | Bing Crosby       | Bob Hope       | Gary Cooper     |
|       6 | Cary Grant        | Abbott & Costello | Bob Hope          | James Stewart  | Marlon Brando   |
|       7 | Betty Grable      | Clifton Webb      | Randolph Scott    | Doris Day      | Martin & Lewis  |
|       8 | Esther Williams   | Esther Williams   | Gary Cooper       | Gregory Peck   | Humphrey Bogart |
|       9 | Humphrey Bogart   | Spencer Tracy     | Doris Day         | Susan Hayward  | June Allyson    |
|      10 | Clark Gable       | Randolph Scott    | Spencer Tracy     | Randolph Scott | Clark Gable     |

## Output:


source: web
label: operator: stack
stack_start_idx: 1
stack_end_idx: 5