Pandas'ta iki sütundan bir demet nasıl oluşturulur
Bir pandas DataFrame’deki iki sütundan bir demet oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
df[' new_column '] = list(zip(df. column1 , df. column2 ))
Bu özel formül, DataFrame’de sütun1 ve sütun2 tarafından oluşturulan bir tanımlama grubu olan new_column adında yeni bir sütun oluşturur.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandas’ta iki sütundan bir tanımlama grubu oluşturun
Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]}) #view DataFrame print (df) team points assists 0 to 18 5 1 B 22 7 2 C 19 7 3 D 14 9 4 E 14 12 5 F 11 9 6 G 20 9 7:28 a.m. 4
Puanların ve asist sütunlarının değerlerinden oluşan bir tuple olan, Assist_points adında yeni bir sütun oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
#create new column that is a tuple of points and assists columns
df[' points_assists '] = list(zip(df. points , df. assists ))
#view updated DataFrame
print (df)
team points assists points_assists
0 to 18 5 (18.5)
1 B 22 7 (22, 7)
2 C 19 7 (19, 7)
3 D 14 9 (14, 9)
4 E 14 12 (14, 12)
5 F 11 9 (11, 9)
6 G 20 9 (20, 9)
7:28 4 (28.4)
Assist_points adı verilen yeni sütun, puanlar ve asist sütunlarından oluşan bir demettir.
İsterseniz bir tanımlama grubuna ikiden fazla sütun da ekleyebileceğinizi unutmayın.
Örneğin, aşağıdaki kod, DataFrame’in orijinal üç sütunundaki değerleri kullanan bir demetin nasıl oluşturulacağını gösterir:
#create new column that is a tuple of team, points and assists columns
df[' all_columns '] = list(zip(df. team , df. points , df. assists ))
#view updated DataFrame
print (df)
team points assists all_columns
0 A 18 5 (A, 18, 5)
1 B 22 7 (B, 22, 7)
2 C 19 7 (C, 19, 7)
3 D 14 9 (D, 14, 9)
4 E 14 12 (E, 14, 12)
5 F 11 9 (F, 11, 9)
6 G 20 9 (G, 20, 9)
7 A.M. 28 4 (H.28.4)
İstediğiniz sayıda sütuna sahip bir demet sütunu oluşturmak için aynı temel sözdizimini kullanabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar’da yinelenen satırlar nasıl kaldırılır
Pandalar’da yinelenen sütunlar nasıl kaldırılır
Pandalarda kopyalar nasıl sayılır?