Pandalarda multiindex nasıl düzleştirilir (örneklerle)


Pandalarda bir MultiIndex’i düzleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

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

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

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Pandas’ta MultiIndex’in tüm düzeylerini düzleştirin

Aşağıdaki panda MultiIndex DataFrame’e sahip olduğumuzu varsayalım:

 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’in her düzeyini DataFrame’in sütunlarına düzleştirmek için aşağıdaki sözdizimini kullanabiliriz:

 #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’in her düzeyinin artık DataFrame’de bir sütun olduğunu unutmayın.

Örnek 2: Pandas’ta belirli MultiIndex düzeylerini düzleştirme

Önceki örnekle aynı panda DataFrame’e sahip olduğumuzu varsayalım:

 #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

Aşağıdaki kod, MultiIndex’in belirli bir düzeyinin nasıl düzleştirileceğini gösterir:

 #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

Aşağıdaki kod, MultiIndex’in belirli birkaç düzeyinin nasıl düzleştirileceğini gösterir:

 #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

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak işlevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas’ta dizini sütuna dönüştürme
Pandas’ta indeks nasıl yeniden adlandırılır
Pandalarda sütunu indeks olarak nasıl ayarlayabilirim?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir