Pandas dataframe'i birden fazla dataframe'e bölme
Bir panda DataFrame’ini satır numarasına göre birden fazla DataFrame’e bölmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
#split DataFrame into two DataFrames at row 6 df1 = df. iloc [:6] df2 = df. iloc [6:]
Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Pandas DataFrame’i iki DataFrame’e bölün
Aşağıdaki kod, bir panda DataFrame’in iki DataFrame’e nasıl bölüneceğini gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #view DataFrame df x y 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10 #split original DataFrame into two DataFrames df1 = df. iloc [:6] df2 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 print (df2) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
Df1’in orijinal DataFrame’in ilk altı satırını içerdiğini ve df2’nin orijinal DataFrame’in son altı satırını içerdiğini unutmayın.
Örnek 2: Pandas DataFrame’i Birden Çok DataFrame’e Bölün
Aşağıdaki kod bir pandanın nasıl bölüneceğini gösterir
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #split into three DataFrames df1 = df. iloc [:3] df2 = df. iloc [3:6] df3 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 print (df2) xy 3 3 9 4 3 12 5 4 9 print (df3) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
Bu örnekte, bir DataFrame’i üç DataFrame’e bölmeyi seçtik, ancak bu sözdizimini kullanarak bir pandanın DataFrame’ini istediğimiz sayıda DataFrame’e bölebiliriz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak işlevlerin nasıl gerçekleştirileceği açıklanmaktadır:
İki Pandas DataFrame nasıl eklenir?
Pandas DataFrame’deki sütunlar nasıl silinir
Pandas DataFrame’de tek satırlar nasıl seçilir