Pandas dataframe'i parçalara ayırma
Bir pandanın DataFrame’ini daha küçük parçalara ayırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
#specify number of rows in each chunk n= 3 #split DataFrame into chunks list_df = [df[i:i+n] for i in range(0, len (df),n)]
Daha sonra aşağıdaki sözdizimini kullanarak her bir parçaya erişebilirsiniz:
#access first chunk
list_df[0]
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandas DataFrame’i parçalara ayırın
Çeşitli basketbol oyuncuları hakkında bilgi içeren dokuz satırlı aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 23], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 11], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 10]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12 8 I 23 11 10
DataFrame’i her bir parçanın 3 satıra sahip olduğu parçalara bölmek için aşağıdaki sözdizimini kullanabiliriz:
#specify number of rows in each chunk n= 3 #split DataFrame into chunks list_df = [df[i:i+n] for i in range(0, len (df),n)]
Daha sonra her bir parçaya erişmek için aşağıdaki sözdizimini kullanabiliriz:
#view first chunk
print (list_df[0])
team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
#view second chunk
print (list_df[1])
team points assists rebounds
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
#view third chunk
print (list_df[2])
team points assists rebounds
6 G 20 9 9
7:28 4 12
8 I 23 11 10
Belirttiğimiz gibi her öbeğin üç satır içerdiğini unutmayın.
Bu örnekte basit bir örnek olarak yalnızca dokuz satırlı bir DataFrame kullandığımızı unutmayın.
Pratikte muhtemelen yüzbinlerce, hatta milyonlarca satırı olan bir DataFrame ile çalışıyor olacaksınız.
DataFrame’inizi belirli boyutlardaki parçalara bölmek için bu örnekte kullanılan sözdiziminin aynısını kullanabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: Bir DataFrame’i sütun değerine göre bölme
Pandalar: Bir dize sütunu birden çok sütuna nasıl bölünür
Pandalar: Bir liste sütunu birden çok sütuna nasıl bölünür?