Pandalar: aynı sütun değerleriyle satırların nasıl birleştirileceği
Pandas DataFrame’de aynı sütun değerlerine sahip satırları birleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
#define how to aggregate various fields agg_functions = {' field1 ': ' first ', ' field2 ': ' sum ', ' field ': ' sum '} #create new DataFrame by combining rows with same id values df_new = df. groupby (df[' id ']). aggregate (agg_functions)
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalarda Aynı Sütun Değerlerine Sahip Satırları Birleştirme
Bir şirketin çeşitli çalışanları tarafından yapılan satışlar ve iadeler hakkında bilgi içeren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #create dataFrame df = pd. DataFrame ({' id ': [101, 101, 102, 103, 103, 103], ' employee ': ['Dan', 'Dan', 'Rick', 'Ken', 'Ken', 'Ken'], ' sales ': [4, 1, 3, 2, 5, 3], ' returns ': [1, 2, 2, 1, 3, 2]}) #view DataFrame print (df) id employee sales returns 0 101 Dan 4 1 1 101 Dan 1 2 2 102 Rick 3 2 3 103 Ken 2 1 4 103 Ken 5 3 5 103 Ken 3 2
Kimlik sütununda aynı değere sahip satırları birleştirmek ve ardından kalan sütunları toplamak için aşağıdaki sözdizimini kullanabiliriz:
#define how to aggregate various fields agg_functions = {' employee ': ' first ', ' sales ': ' sum ', ' returns ': ' sum '} #create new DataFrame by combining rows with same id values df_new = df. groupby (df[' id ']). aggregate (agg_functions) #view new DataFrame print (df_new) employee sales returns id 101 Dan 5 3 102 Rick 3 2 103 Ken 10 6
Yeni DataFrame, önceki DataFrame’in id sütununda aynı değere sahip olan tüm satırlarını birleştirdi, ardından satış ve iade sütunlarındaki değerlerin toplamını hesapladı.
Not : GroupBy() işleviyle kullanılabilecek toplamaların tam listesi için pandas belgelerine bakın.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: iki sütun arasındaki fark nasıl bulunur?
Pandalar: İki çizgi arasındaki fark nasıl bulunur?
Pandalar: Sütunlar ada göre nasıl sıralanır