| Names | ABCBaseCIP00 | ABCBaseCIP01 | ABCBaseCIP02 | ABC1CIP00 | ABC1CIP01 | ABC1CIP02 | ABC2CIP00 | ABC2CIP01 | ABC2CIP02 |
|---|---|---|---|---|---|---|---|---|---|
| X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| Y | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| Z | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
I have above dataframe, I am looking to break column headers by name(ABCBase|ABC1|ABC2) and code(CIP00|CIP01|CIP02|CIP00|CIP01|CIP02|CIP00|CIP01|CIP02) to get below table as output.
Can anyone suggest how can that be done in pandas? This is dynamic data so do not want to hardcode anything.
| ABCBase | ABCBase | ABCBase | ABC1 | ABC1 | ABC1 | ABC2 | ABC2 | ABC2 | |
|---|---|---|---|---|---|---|---|---|---|
| Names | CIP00 | CIP01 | CIP02 | CIP00 | CIP01 | CIP02 | CIP00 | CIP01 | CIP02 |
| X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| Y | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| Z | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |