Pandas တွင် multiindex ကို ပြားအောင်ပြုလုပ်နည်း (ဥပမာများနှင့်အတူ)


ပန်ဒါများတွင် MultiIndex ကိုအပြားလိုက်လုပ်ရန် အောက်ပါအခြေခံအထားအသိုကိုသုံးနိုင်သည်။

 #flatten all levels of MultiIndex
df. reset_index (inplace= True )

#flatten specific levels of MultiIndex
df. reset_index (inplace= True , level = [' level_name '])

အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ 1- Pandas ရှိ MultiIndex အဆင့်အားလုံးကို ဖြန့်ကျက်ပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ Pandas MultiIndex DataFrame ရှိသည်ဆိုပါစို့။

 import pandas as pd

#createDataFrame
index_names = pd. MultiIndex . from_tuples ([('Level1','Lev1', 'L1'),
                                       ('Level2','Lev2', 'L2'),
                                       ('Level3','Lev3', 'L3'),
                                       ('Level4','Lev4', 'L4')],
                                       names=['Full','Partial', 'ID'])

data = {'Store': ['A','B','C','D'],
        'Sales': [12, 44, 29, 35]}

df = pd. DataFrame (data, columns = [' Store ',' Sales '], index=index_names)

#view DataFrame
df

			Store Sales
Full Partial ID		
Level1 Lev1 L1 A 17
Level2 Lev2 L2 B 22
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

MultiIndex အဆင့်တစ်ခုစီကို DataFrame ၏ကော်လံများအဖြစ်သို့ ပြားစေရန် အောက်ဖော်ပြပါ အထားအသိုကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။

 #flatten every level of MultiIndex 
df. reset_index (inplace= True )

#view updated DataFrame
df

        Full Partial ID Store Sales
0 Level1 Lev1 L1 A 12
1 Level2 Lev2 L2 B 44
2 Level3 Lev3 L3 C 29
3 Level4 Lev4 L4 D 35

MultiIndex အဆင့်တစ်ခုစီသည် ယခုအခါ DataFrame ရှိ ကော်လံတစ်ခုဖြစ်ကြောင်း သတိပြုပါ။

ဥပမာ 2- Pandas ရှိ MultiIndex ၏ သီးခြားအဆင့်များကို ဖြန့်ကျက်ပါ။

ယခင်ဥပမာကဲ့သို့ ကျွန်ုပ်တို့တွင် ပန်ဒါ DataFrame တူညီသည်ဟု ယူဆကြပါစို့။

 #view DataFrame
df

Store Sales
Full Partial ID		
Level1 Lev1 L1 A 12
Level2 Lev2 L2 B 44
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

အောက်ဖော်ပြပါ ကုဒ်သည် MultiIndex ၏ တိကျသော အဆင့်တစ်ခုအား မည်သို့ ပြားချပ်စေသည်ကို ပြသသည် ။

 #flatten 'ID' level only
df. reset_index (inplace= True ,level=[' ID '])

#view updated DataFrame
df

		ID Store Sales
Full Partial			
Level1 Lev1 L1 A 12
Level2 Lev2 L2 B 44
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

အောက်ဖော်ပြပါကုဒ်သည် MultiIndex ၏ သီးခြားအဆင့်များစွာကို ပြားချပ်စေပုံကို ပြသသည်-

 #flatten 'ID' level only
df. reset_index (inplace= True ,level=[' Partial ',' ID '])

#view updated DataFrame
df

	Partial ID Store Sales
Full				
Level1 Lev1 L1 A 12
Level2 Lev2 L2 B 44
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

Pandas ရှိ အညွှန်းကို ကော်လံသို့ မည်သို့ပြောင်းရမည်နည်း။
Pandas တွင် အညွှန်းအမည်ပြောင်းနည်း
Pandas တွင် ကော်လံကို အညွှန်းအဖြစ် သတ်မှတ်နည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်