How can I add a level in a data frame? from:
x 2002 2003 2004
a 1 2 3
b 1 2 3
c 1 2 3
To:
year
x 2002 2003 2004
a 1 2 3
b 1 2 3
c 1 2 3
How can I add a level in a data frame? from:
x 2002 2003 2004
a 1 2 3
b 1 2 3
c 1 2 3
To:
year
x 2002 2003 2004
a 1 2 3
b 1 2 3
c 1 2 3
Seems like a duplicate of How to simply add a column level to a pandas dataframe
First create the data frame:
import pandas as pd
idx = ["a", "b", "c"]
cols = [2002, 2003, 2004]
val1 = [1, 1, 1]
val2 = [2, 2, 2]
val3 = [3, 3, 3]
df = pd.DataFrame([val1, val2, val3], columns=cols, index=idx)
Then you can do:
df.columns = pd.MultiIndex.from_product([['years'], df.columns])