在Python中,unstack函數用于將多層索引的DataFrame或Series對象中的某一層索引轉換為列索引。unstack函數的用法如下:
# 創建一個多層索引的DataFrame對象
data = {
('A', 'X'): [1, 2, 3],
('A', 'Y'): [4, 5, 6],
('B', 'X'): [7, 8, 9],
('B', 'Y'): [10, 11, 12]
}
df = pd.DataFrame(data)
# 將第一層索引轉換為列索引
df_unstacked = df.unstack(level=0)
print(df_unstacked)
在上面的例子中,我們首先創建了一個多層索引的DataFrame對象df,然后使用unstack函數將第一層索引轉換為列索引,得到了一個新的DataFrame對象df_unstacked。在unstack函數中,level參數指定了要轉換的索引層級。