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

Yorum ekle

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