Pandalarda yuvalanmış dataframe nasıl oluşturulur (örnekle)


Birden çok panda DataFrame’i başka bir DataFrame’in içine yerleştirmek için aşağıdaki sözdizimini kullanabilirsiniz:

 df_all = pd. DataFrame ({' idx ':[1,2,3],' dfs ':[df1,df2,df3]})

Bu özel örnek, üç DataFrame’i ( df1 , df2 , df3 ) df_all adı verilen daha büyük bir DataFrame’e yerleştirir.

Daha sonra belirli iç içe geçmiş DataFrame’lerden birine erişmek için aşağıdaki sözdizimini kullanabilirsiniz:

 #display first nested DataFrame
print (df_all[' dfs ']. iloc [0])

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandas’ta iç içe geçmiş bir DataFrame oluşturma

Diyelim ki üç panda DataFrame’imiz var:

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' item ': ['A', 'B', 'C', 'D', 'E'],
                    ' sales ': [18, 22, 19, 14, 30]})

print (df1)

  item sales
0 to 18
1 B 22
2 C 19
3 D 14
4 E 30

#create second DataFrame
df2 = pd. DataFrame ({' item ': ['F', 'G', 'H', 'I', 'J'],
                    ' sales ': [10, 12, 13, 13, 19]})

print (df2)

  item sales
0 F 10
1 G 12
2:13 a.m.
3 I 13
4 Day 19

#create third DataFrame
df3 = pd. DataFrame ({' item ': ['K', 'L', 'M', 'N', 'O'],
                    ' sales ': [41, 22, 28, 25, 18]})

print (df3)

  item sales
0 K 41
1 L 22
2 M 28
3 N 25
4 O 18

Şimdi bu üç DataFrame’i tutacak büyük bir DataFrame oluşturmak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

 df_all = pd. DataFrame ({' idx ':[1,2,3],' dfs ':[df1,df2,df3]})

Daha sonra belirli iç içe geçmiş DataFrame’lere erişmek için pandas iloc işlevini kullanabiliriz.

Örneğin, iç içe geçmiş ilk DataFrame’e erişmek için aşağıdaki sözdizimini kullanabiliriz:

 #display first nested DataFrame
print (df_all[' dfs ']. iloc [0])

  item sales
0 to 18
1 B 22
2 C 19
3 D 14
4 E 30

Veya ikinci yuvalanmış DataFrame’e erişmek için aşağıdaki sözdizimini kullanabiliriz:

 #display second nested DataFrame
print (df_all[' dfs ']. iloc [1])

  item sales
0 F 10
1 G 12
2:13 a.m.
3 I 13
4 Day 19

Ve benzeri.

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