Soru & Cevap

Veri Manipülasyonu eğitimi - pandas apply uygulamasında 3:44de sum fonksiyonunu bir dataframe e uyguladığımızda string ifadeler olan A elemanını AA şeklinde topladı. Bu şekilde toplama işlemini string bağımsız nasıl uygularız?

12.02.2021 - 10:46

Groupby fonksiyonu ile işlem yapıldığında int değerlerde toplamanın yanı sıra string ifadeler de bu toplamaya dahil oldu

152 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user cngzhnylmz
cngzhnylmz
13.02.2021 - 02:56

Aslında orada gruplar satırlarda isimlendirilmiş sadece  integer olan değişkenler üzerinde toplama işlemi yapmak için fancy yardımı ile aşağıdaki gibi integer olan sütunları yaz sonra apply fonksiyonunu uygula bu sayede daha güzel bir tablo oluşur.

""df.groupby("gruplar")[["degisken1","degisken2"]].apply(np.sum)""
Profile picture for user kaancankirkagac35
kaancankirkagac35
13.02.2021 - 11:27

Evet string değerler toplanmasın int değerler toplansın istiyordum. Cevaplar için teşekkürler

picture-270049-1576530203.png
agraliozgur
13.02.2021 - 05:28

Sorunuz tam olarak ney değil. Ama anladığım kadarıyla aklıma iki çözüm geldi:

1. veri setindeki değişken tiplerinden sadece in64 ve float64 olanları seçecek şekilde bir değişkene atama yapıp onların toplamasını yapabilirsiniz.( Veri tiplerine göre seçim)

 

2. Ya da dataframedeki sayısal ve string tipli değişkenlere farklı bir toplama işlemi gerçekleştirmek; if-else koşullarıyla string değişkenleri toplamasın, yalnızca sayısal olan değişkenleri toplar.

Profile picture for user endustrimuh
endustrimuh
12.02.2021 - 11:21

Eğer sorunuz iki sütun değerlerini toplarken string olan değerleri toplamasın yalnızca int değerleri toplasın ise; veri tiplerini kontrol edebilirsiniz if yapısıyla. İyi çalışmalar.