1
比方說,我有一個分級指數數據幀:在熊貓更改列名以層次列
>>> df = pd.DataFrame(np.ones((2, 4)))
>>> df
0 1 2 3
0 1 1 1 1
1 1 1 1 1
[2 rows x 4 columns]
>>> df.columns = pd.MultiIndex.from_product([['a', 'b'], ['i', 'ii']])
>>> df
a b
i ii i ii
0 1 1 1 1
1 1 1 1 1
[2 rows x 4 columns]
有一種簡單的方法來改變下的「B」列名?我認爲以下是直觀的,但它不起作用。
>>> df['b'].columns = ['iii', 'iv']
>>> df
a b
i ii i ii
0 1 1 1 1
1 1 1 1 1
[2 rows x 4 columns]
我一直希望保持第一個水平相同,但後來改變第二個,所以它讀取'我ii iii iv'。 – jtorca
嗯,沒有看到你想要的東西。最好只創建你想要的索引並直接賦值(例如''pd.MultiIndex.from_tuples''是另一個創建函數) – Jeff