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 |