pandas-データの正則化(3)-データ再構築スタック、アンスタック

ここに画像の説明を挿入します
ここに画像の説明を挿入します

最も外側のレベル= 0、
最も内側のレベルは-1または1にすることができます。

import pandas as pd
# 创建dataframe
header = pd.MultiIndex.from_product([['Semester1','Semester2'],['Maths','Science']])
d = [[12,45,67,56],[78,89,45,67],[45,67,89,90],[67,44,56,55]]
 
df = pd.DataFrame(d, index=['Alisa','Bobby','Cathrine','Jack'], columns=header)
df

ここに画像の説明を挿入します

stacked_df = df.stack()
stacked_df

ここに画像の説明を挿入します

# level 参数
df.stack(level=0)

ここに画像の説明を挿入します

df.stack(level=-1)

ここに画像の説明を挿入します
ここに画像の説明を挿入します

stacked_df.unstack()

ここに画像の説明を挿入します

stacked_df.unstack(level=0)

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/lildn/article/details/114644312