Pandas Veri Çerçevesine Sütun Ekleme - 5 Yöntem

Try Proseoai — it's free
AI SEO Assistant
SEO Link Building
SEO Writing

Pandas Veri Çerçevesine Sütun Ekleme - 5 Yöntem

İçindekiler

  1. Giriş 🌟
  2. 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
  3. İpuçları ve Püf Noktaları
  4. 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:

Are you spending too much time on seo writing?

SEO Course
1M+
SEO Link Building
5M+
SEO Writing
800K+
WHY YOU SHOULD CHOOSE Proseoai

Proseoai has the world's largest selection of seo courses for you to learn. Each seo course has tons of seo writing for you to choose from, so you can choose Proseoai for your seo work!

Browse More Content