Pandalar: yoksa sütun nasıl oluşturulur
Zaten mevcut değilse, pandas DataFrame’de bir sütun oluşturmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
df[' my_column '] = df. get (' my_column ', df[' col1 '] * df[' col2 '])
Bu özel sözdizimi, eğer DataFrame’de mevcut değilse ve mevcut col1 ve col2 sütunlarının çarpımı olarak tanımlanmışsa, my_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 mevcut değilse bir sütun oluşturun
Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], ' sales ': [4, 6, 5, 8, 14, 13, 13, 12, 9, 8, 19, 14], ' price ': [1, 2, 2, 1, 2, 4, 4, 3, 3, 2, 2, 3]}) #view DataFrame print (df) day sales price 0 1 4 1 1 2 6 2 2 3 5 2 3 4 8 1 4 5 14 2 5 6 13 4 6 7 13 4 7 8 12 3 8 9 9 3 9 10 8 2 10 11 19 2 11 12 14 3
Şimdi, eğer mevcut değilse fiyat adında bir sütun eklemeye çalıştığımızı ve bunu her değeri 100 olan bir sütun olarak tanımlamaya çalıştığımızı varsayalım:
#attempt to add column called 'price'
df[' price '] = df. get (' price ', 100)
#view updated DataFrame
print (df)
day sales price
0 1 4 1
1 2 6 2
2 3 5 2
3 4 8 1
4 5 14 2
5 6 13 4
6 7 13 4
7 8 12 3
8 9 9 3
9 10 8 2
10 11 19 2
11 12 14 3
Fiyat adı verilen bir sütun zaten mevcut olduğundan pandalar bunu DataFrame’e eklemez.
Ancak, eğer halihazırda mevcut değilse, gelir adı verilen yeni bir sütun eklemeye çalıştığımızı ve bunu, değerlerin satış ve fiyat sütunlarının çarpımı olduğu bir sütun olarak tanımlamaya çalıştığımızı varsayalım:
#attempt to add column called 'revenue'
df[' revenue '] = df. get (' revenue ', df[' sales '] * df[' price '])
#view updated DataFrame
print (df)
day sales price revenue
0 1 4 1 4
1 2 6 2 12
2 3 5 2 10
3 4 8 1 8
4 5 14 2 28
5 6 13 4 52
6 7 13 4 52
7 8 12 3 36
8 9 9 3 27
9 10 8 2 16
10 11 19 2 38
11 12 14 3 42
Bu gelir sütunu, halihazırda mevcut olmadığından DataFrame’e eklenir.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas DataFrame’deki satırlar duruma göre nasıl silinir
Pandas DataFrame’i birden çok koşulda filtreleme
Pandas DataFrame’de “DEĞİL” filtresi nasıl kullanılır?