Pandas Veri Çerçevesine Sütun Ekleme - 5 Yöntem
İçindekiler
- Giriş 🌟
- Pandas Veri Çerçevesine Yeni Bir Sütun Ekleme
- 2.1. Skaler Değer Kullanarak Sütun Ekleme
- 2.2. Liste Değeri Kullanarak Sütun Ekleme
- 2.3.
df.insert()
Kullanarak Sütun Ekleme
- 2.4.
df.assign()
Kullanarak Sütun Ekleme
- 2.5.
loc
ve iloc
İle Sütun Ekleme
- İpuçları ve Püf Noktaları
- Sonuç
Pandas Veri Çerçevesine Yeni Bir Sütun Ekleme 🚀
Pandas, veriler için işlem yaparken sık sık mevcut bir veri çerçevesine yeni bir sütun eklemeniz gerekebilir. Bu yeni bir türetilmiş sütun olabilir veya belki de yeni veriler ekliyorsunuzdur. Her durumda, veri çerçevenize sürekli olarak veri eklemeniz veya eklemeniz gerekecektir.
Bu makalede, bir Pandas veri çerçevesine nasıl yeni bir sütun ekleyeceğinizi öğreneceksiniz. Aşağıda, farklı yöntemleri ve her birinin nasıl kullanıldığını adım adım açıklayacağız.
2.1. Skaler Değer Kullanarak Sütun Ekleme
İlk yöntem, sadece yeni bir sütun adını veri çerçevesine geçmek ve ardından bu sütunu ya tek bir skaler değere ya da bir skaler değer listesine ayarlamaktır.
import pandas as pd
df = pd.DataFrame({"name": ["Restaurant A", "Restaurant B", "Restaurant C"],
"type": ["Fast Food", "Italian", "Chinese"],
"average_bill": [30, 50, 20]})
Eğer bu örneğe bakarsanız, orijinal veri çerçevemde "day" adında bir sütun olmadığını görebilirsiniz. Ancak, bu adı burada çağırdım ve "Monday" değeriyle ilişkilendirdim.
df['day'] = 'Monday'
print(df)
Çıktı:
name type average_bill day
0 Restaurant A Fast Food 30 Monday
1 Restaurant B Italian 50 Monday
2 Restaurant C Chinese 20 Monday
Görebileceğiniz gibi, "day" adında yeni bir sütun ekledik ve bu sütundaki her bir girdi "Monday" olarak ayarlandı.
Alternatif olarak, bir değer listesi de geçebilirsiniz. Örneğin:
df['day'] = ['Monday', 'Tuesday', 'Wednesday']
print(df)
Çıktı:
name type average_bill day
0 Restaurant A Fast Food 30 Monday
1 Restaurant B Italian 50 Tuesday
2 Restaurant C Chinese 20 Wednesday
Bu yöntemde, veri çerçevenizle aynı uzunlukta bir liste geçirmeniz gerektiğini unutmayın. Aksi takdirde, "Uzunluklar uyuşmuyor" hatası alırsınız.
2.2. Liste Değeri Kullanarak Sütun Ekleme
df['day'] = ['Monday', 'Tuesday', 'Wednesday']
print(df)
Çıktı:
name type average_bill day
0 Restaurant A Fast Food 30 Monday
1 Restaurant B Italian 50 Tuesday
2 Restaurant C Chinese 20 Wednesday
Gördüğünüz gibi, verilerimizin düzgün bir şekilde eklenmesini sağlamak için, liste uzunluğunun veri çerçevemizle aynı olduğundan emin olmalıyız. Aksi takdirde, "Uzunluklar uyuşmuyor" hatası alırız.
2.3. df.insert()
Kullanarak Sütun Ekleme
Bir sonraki yöntem df.insert()
yöntemidir. Bu yöntem, sütunu hangi konuma eklemek istediğinizi belirlemenizi sağlar. İlk yöntemde yeni sütun hemen sona eklenmişti, ancak burada sütunun konumunu belirtebiliriz.
df.insert(1, "stars", [4, 5, 3])
print(df)
Çıktı:
name stars type average_bill day
0 Restaurant A 4 Fast Food 30 Monday
1 Restaurant B 5 Italian 50 Tuesday
2 Restaurant C 3 Chinese 20 Wednesday
Bu örnekte "stars" adında bir sütun ekledik ve bu sütunu "name" ve "type" sütunları arasına yerleştirdik. Sütunun değerlerini belirtmek için bir liste kullandık.
2.4. df.assign()
Kullanarak Sütun Ekleme
Başka bir yöntem ise df.assign()
yöntemidir. Bu yöntemde birden fazla sütun da ekleyebilirsiniz. İşte bir örnek:
df = df.assign(half_bill=lambda x: x['average_bill'] / 2)
print(df)
Çıktı:
name stars type average_bill day half_bill
0 Restaurant A 4 Fast Food 30 Monday 15.0
1 Restaurant B 5 Italian 50 Tuesday 25.0
2 Restaurant C 3 Chinese 20 Wednesday 10.0
Bu örnekte, "half_bill" adında bir sütun ekledik ve bu sütuna "average_bill" sütununun yarısını koyduk. Bu işlemi gerçekleştirmek için bir lambda fonksiyonu kullandık.
2.5. loc
ve iloc
İle Sütun Ekleme
Son olarak, loc
ve iloc
kullanarak da sütun ekleyebilirsiniz.
df.loc[:, 'year'] = [2021, 2021, 2021]
print(df)
Çıktı:
name stars type average_bill day year
0 Restaurant A 4 Fast Food 30 Monday 2021
1 Restaurant B 5 Italian 50 Tuesday 2021
2 Restaurant C 3 Chinese 20 Wednesday 2021
Bu örnekte, "year" adında bir sütun ekledik ve bu sütuna 2021 değerini atadık.
Bu, sütun eklemek için bir yöntem olsa da, genellikle bunun yerine diğer yöntemleri kullanmayı tercih etmeniz önerilir.
3. İpuçları ve Püf Noktaları
- Liste uzunluğunun veri çerçevenizle aynı olduğundan emin olun.
- Sütun ekleme işlemlerini dikkatle yapın, eksik veya yanlış veriler sık sık hatalara neden olabilir.
- Mümkünse,
df.insert()
ve df.assign()
gibi yöntemleri tercih edin, çünkü daha okunaklı ve esnek bir şekilde sütun eklemenizi sağlarlar.
loc
ve iloc
ile sütun eklemek yerine diğer yöntemleri tercih etmek genellikle daha iyidir, çünkü bu yöntemler sütun eklemek için daha doğrudan ve anlaşılırdır.
4. Sonuç
Bu makalede, bir Pandas veri çerçevesine nasıl yeni bir sütun ekleyeceğinizi öğrendiniz. Skaler veya liste değerleri kullanarak sütun eklemenin yanı sıra, df.insert()
, df.assign()
, loc
ve iloc
gibi farklı yöntemleri de öğrendiniz.
Artık verilerinize yeni sütunlar ekleyebilir ve analizlerinizi daha da zenginleştirebilirsiniz.
Kaynaklar: