‫Hepiniz hoş geldiniz.
‫PANDAS serileri ve veri çerçeveleri üzerinde faydalı yöntemler üzerine ders serimize devam edeceğiz.
‫Üçüncü bölümde ise genel tanımlama yöntemleri ve sıralama yöntemleri hakkında konuşacağız.
‫Bu yöntemlerin birçoğu aslında kendi kendini açıklayıcı niteliktedir.
‫Bu yüzden kısa bir süre içinde birkaç tanesini gözden geçireceğiz.
‫O halde Jupyter Notebook'a geri dönelim ve bu yöntemleri daha fazla inceleyelim.
‫Pekala, geçen sefer bıraktığımız Jupyter Notebook'un içindeyim.
‫DF'nin PD'ye eşit olduğunu söyleyerek her şeyi sıfırlayacağım, CSV'yi okuyacağım ve burada yeni bir sayfa açabilmek
‫için CSV dosyasındaki ipuçlarını tekrar okuyacağım.
‫Şimdi de çeşitli yöntem çağrıları hakkında konuşmaya başlayalım.
‫Bunların birçoğu oldukça basittir ve hatta bazılarını daha önce görmüşsünüzdür, örneğin istatistiksel yöntemlerin
‫genel tanımını gösteren DF describe gibi.
‫Ve daha önce tartıştığımız gibi, bazen bu yöntemler her sütun için mantıklı değildir, örneğin, kredi kartı numarası
‫sütunu için standart sapmayı almak gerçekten mantıklı değildir, çünkü kredi kartlarının gerçekten
‫bir ortalaması yoktur, bir tür benzersiz tanımlayıcı olmalıdır, buna karşılık ortalama toplam
‫faturaları veya toplam faturaların standart sapmasını vb. almak mantıklıdır.
‫Kâtibi daha önce de görmüştük.
‫Ayrıca kişisel olarak, aradığım şeye bağlı olarak daha okunabilir hale getirmek için bazen bunu değiştirmeyi
‫sevdiğimi de belirttim.
‫Şimdi şu soru ortaya çıkıyor: Veri çerçevemi gerçekten nasıl sıralayabilirim?
‫Burada yapabileceğiniz şey basitçe DF sıralama değerleri demek ve ardından sıralamak istediğiniz sütunu sağlamaktır.
‫Yani uç sütununa göre sıralamak istersem, değerleri sırala diyorum ve şimdi uç sütununu en düşükten
‫başlayarak en yükseğe doğru sıralıyor.
‫Ve diğer şekilde sıralamak istiyorsanız, esasen yanlışa eşit bir gönderime sahip olmak istiyorsanız, o zaman bunu açıklığa
‫kavuşturmanız yeterlidir.
‫Yani varsayılan olarak, en düşükten en yükseğe doğru artan sırada gider.
‫Ancak en yüksekten en düşüğe doğru azalan sırada gitmek için artan yanlış da diyebilirsiniz.
‫Unutulmaması gereken bir şey de, veri çerçevenizi herhangi bir şekilde yeniden sıralamadığıdır.
‫Sadece baktığınız belirli sütuna göre sıralar.
‫Ayrıca, çeşitli sütunlara veya birden fazla sütuna göre sıralama yapabileceğinizi de bilmelisiniz.
‫Bununla kastettiğim şey, örneğin, burada sadece sıraladığımda görebiliyoruz.
‫İpucu sütunu.
‫Yani ilk birkaç ipucu hep aynı.
‫1 dolar, 1 dolar, 1 dolar, 1 dolar.
‫Bu, önce ipucu sütununa göre sıralayabileceğim ve ardından başka bir sütuna göre sıralayabileceğim anlamına gelir.
‫Devam edelim ve partinin büyüklüğüne göre sıralayalım ve bu sütunları bir liste olarak ilettiğimizi fark edelim.
‫Bunun yaptığı şey, önce uca göre sıralamaktır ve yinelenen uç değerleri varsa, bu durumda boyutta
‫bir sonraki sütuna göre sıralayacaktır.
‫Yani bu bildirimi şu anda çalıştırırsam, boyut için 2'ye 1.
‫Ve şimdi ilerledi ve yaptı, uca göre sıraladı ve sonra aynı uç değerlerinin her biri için bir sonraki sütuna göre
‫sıraladı, bu durumda boyut olacaktı, çünkü boyuta göre sıralamasını istiyorum.
‫Yani bir, bir, iki, iki ve böyle devam eder.
‫Böylece sadece bir sütuna göre değil, birden fazla sütun değerine göre sıralama yapabilirsiniz.
‫Daha sonra, min ve maks değerlerinin dizin konumlarını nasıl alacağınızı göstermek istiyorum.
‫Evet.
‫Basitçe söyleyebilirim.
‫Toplam fatura ve bu toplam fatura değerleri serisini alıyorum.
‫Mac'in toplam fatura değerini istiyorsam, Max'i ararım.
‫Maksimum değerin dizin konumunu istiyorsam, o zaman x max olarak adlandırırım.
‫Bu yüzden ID X max diyorum.
‫Ve bu aslında bu maksimum değerin gerçekleştiği dizin konumunu döndürür, yani
‫daha sonra DF dot ILC'nin 170'i geçtiğini söyleyebilirim ve bu maksimum değer için belirli seriyi geri alırım.
‫Asgari ücretler için de aynı şey geçerli.
‫Minimum veya ID x'i alın derim.
‫Adamlar o konumu geri aldılar ve sonra onu her zaman 67'ye geçirebilirdim.
‫Tahmin edebileceğiniz gibi, elle 6 ila 7 tane sağlamak yerine bu adamı alıp buraya
‫aktarabilirim.
‫Dolayısıyla bu, toplam fatura minimum ne olursa olsun tüm veri çerçevesi satırını alır ve aynı sonuçları geri
‫döndürür.
‫Yani yine Minimax ve ardından IDC'nin Max ve IDC'nin Min.
‫Böylece minimum maksimum değerleri ve ardından tamsayı konumunu yakalayarak hızlı bir korelasyon kontrolü
‫de yapabiliriz.
‫İşte DF.
‫Bu c0rr işlevi ve bu, sütunların ikili korelasyonunu geri döndürür.
‫Yani aslında size sadece sütun değerlerinin birbiriyle ne kadar ilişkili olduğunu söyler.
‫Ve bu genel olarak yalnızca sayısal sütunlarla çalışır.
‫Pearson korelasyon katsayısı gibi bir şey yaptığınıza göre, korelasyon ve gerçekte ne işe yaradığı hakkında
‫bir Wikipedia bağlantısı için ders not defterine göz atabilirsiniz.
‫Sadece bu değerlerin birbiriyle ne kadar ilişkili olduğunu söylüyor.
‫Yani birlikte mi yükselip birlikte mi alçalıyorlar, yoksa biri yükselirken diğeri alçalıyor mu?
‫Yoksa aralarında herhangi bir ilişki yok mu?
‫Yani daha çok sıfır civarındalar.
‫Yani maksimum değer birdir.
‫Yani toplam fatura kendisiyle mükemmel bir şekilde ilişkilidir ve bu durumda minimum değer negatif bir olacaktır.
‫Esasen bu iki değer birbirinin tam tersi yönde hareket eder.
‫Yani biri yüksek, diğeri düşük ve aralık -1 ila 1'dir.
‫Ve her zaman diyagonal boyunca bunları göreceksiniz, çünkü her sütun kendisiyle mükemmel bir şekilde ilişkilidir.
‫Ayrıca, bir şeyleri iki kez çağırdığınız için diyagonal boyunca esasen kopyalar olduğunu da fark
‫edersiniz.
‫Boyuta karşı uç, boyuta karşı uç ile aynı korelasyona sahip olmalıdır.
‫Yani yine bu çekirdek yöntem çağrısı ile bu korelasyonları yakalayabilirsiniz.
‫Artık korelasyon kontrollerini, IDC'lerin Min ve IDC'lerin Out olduğunu bildiğimize göre, size değer sayma yöntemini göstermek istiyorum.
‫Kategori başına hızlı bir şekilde sayım elde etmek için çok kullanışlı bir yoldur ve bu yalnızca kategorik bir sütunda çağrılması
‫mantıklıdır.
‫Veri çerçeveme tekrar bakarsam ve burada DF head'i çağırırsam, örneğin, kategorik olan cinsiyet sütununa
‫dikkat edin, ya kadın ya da erkektir.
‫Burada sürekli bir değer değil, yani kaç erkeğim ve kaç kadınım olduğunu bulmak
‫istediğimi düşünelim.
‫Esasen, olası değer başına kaç sayım var?
‫Bunu yapmanın yolu, ilgilendiğiniz sütunu çağırmanızdır.
‫Bu kategoriktir, örneğin cinsiyet sütunu gibi.
‫Ve sonra değer sayıları deyin, bunu çalıştırın ve 157 erkek ve 87 kadın satırınız olduğunu
‫geri döndürecektir.
‫Değer Sayıları yöntemine benzer bir şekilde, benzersiz yöntem ve benzersiz son yöntemi
‫de vardır.
‫Belki de DF de diyebileceğimiz gün sütunu gibi bir sütununuz vardır ve bunu çalıştırırsanız, veri setinizde
‫hangi günlerin bulunduğundan emin olamazsınız.
‫Yapabileceğin şey şu.
‫Eşsiz.
‫Ve veri setinizde bulunan benzersiz günleri geri döndürür, bu durumda Pazar, Cumartesi,
‫Perşembe ve Cuma'dır.
‫Ayrıca end unique de diyebiliriz ve bu sadece benzersiz değerlerin sayısını raporlar.
‫Yani orada dört eşsiz gün geçirdim.
‫Bu, sadece uzunluğu sormakla aynı şeydir.
‫Bu eşsiz dizinin.
‫Ve sonra tekrar hesaplamak isterseniz, peki, her gün kaç örnek var?
‫Değerin buna bağlı olduğunu söyleyebiliriz.
‫Ve size Cumartesi, Pazar ve diğer günlerde kaç vaka olduğunu gösterir.
‫Yani eşsiz ve benzersiz.
‫Ve sonra bu benzersiz değerleri gerçekten saymak istiyorsanız, devam edin ve bana değer sayılarını
‫verin diyebilirsiniz.
‫Şimdi değerleri değiştirmek veya yerine yenilerini koymak hakkında konuşmak istiyorum.
‫Size iki yöntem göstereceğim.
‫Biri replace yöntemi, diğeri ise map yöntemidir ve birbirlerine benzerler.
‫Biri bir sözlük kullanır ve biri de bir değerler listesi kullanabilir.
‫Şimdi size ilk olarak değiştirme yöntemini gösterelim.
‫Eğer bir göz atarsam.
‫DF Head.
‫Kadın ve erkek yerine sadece F ve M harflerini kullanmak istediğimi düşünelim; bunu yapmanın birkaç
‫farklı yolu var.
‫İlk olarak size tek bir değerin nasıl değiştirileceğini göstereceğim.
‫Bazen veri çerçevenizde yanlış olan veya değiştirmek istediğiniz bir değer olabilir.
‫Yani bunu yapmak aslında çok kolay.
‫İlgilendiğiniz sütunu seçmeniz yeterli.
‫Değiştir diyelim.
‫Ve sonra iki parametre diyor ki, Ne ile değiştirmek istiyorsunuz ve değiştirmek istediğiniz değer
‫nedir?
‫Örneğin şöyle diyebilirim.
‫Nerede?
‫Kadınların olduğu yerde.
‫Devam edin ve sadece F harfiyle değiştirin.
‫Bunu çalıştırdığınızda kadın yerine FS olduğunu hemen fark edeceksiniz.
‫Bu aynı zamanda bir değerler listesi de alabilir.
‫Tamam diyebiliriz, her yer dişi.
‫Sonra postalayın ve bir sonraki listenin de aynı sırada olduğundan emin olun.
‫O zaman oc f kadın içindir diyeceksiniz ve devam edeceksiniz.
‫Posta için de aynı şey geçerli.
‫Bunu çalıştırırsınız ve sonra bu devam eder ve birden fazla değeri değiştirir.
‫Bu değiştirme yöntemidir.
‫Sadece tek bir değeri değiştirecekseniz replace yöntemini şiddetle tavsiye ederim.
‫Örneğin, belki de rastgele bazı null değerleriniz vardı, null değerleri sıfır veya bunun gibi bir şeyle kolayca
‫değiştirebilirsiniz.
‫Değiştir yöntem çağrısını kullanarak.
‫Şimdi size harita işlevini göstermek istiyorum.
‫Harita kullanmanın ilk adımı aslında bir sözlük olarak bir eşleme oluşturmaktır.
‫Yani bu listeleri buraya aktarmak yerine, aslında şunu söyleyebilirsiniz:
‫Pekala, kadın f virgülüne ve erkek M'ye eşlenmelidir.
‫Böylece bu eşleme sözlüğünü oluşturursunuz ve sonra burada seksi çağırırsınız ve devam edersiniz.
‫Ve haritalama sözlüğünüzü iletin.
‫Böylece bu, devam edecek ve bu değerleri bu sütundaki eşleşen değerlerle eşleştirecektir.
‫Ve aynı sonucu geri alırsınız.
‫Bu nedenle, bunu çok sayıda öğe için yapacaksanız sözlük yaklaşımını öneririm.
‫Bence bu şekilde okumak daha kolay.
‫Ve sonra değiştirin.
‫Sadece bir veya iki belirli değeri değiştirmeyi düşünüyorsanız ve geri kalanını aynı tutmak istiyorsanız bunu
‫tavsiye ederim.
‫Açıkçası bunları değiştirebilirsiniz, ancak değiştirmeyi düşündüğünüz daha az öğe varsa değiştirmek daha
‫kolaydır.
‫Çok sayıda parçayı değiştirmeyi düşünüyorsanız, haritalamanın daha kolay olduğunu düşünüyorum.
‫Ve burada size göstereceğimiz birkaç yöntem daha var.
‫Bazen insanlar bana yinelenen satırlarla nasıl başa çıkılabileceğini soruyor.
‫Yani bu durumda, yinelenen satırlarınız varsa, df diyebilirsiniz.
‫Çoğaltıldı.
‫Ve bunun ne işe yaradığını, bunların her birinin benzersiz olduğunu fark edeceksiniz.
‫Yani aslında burada yinelenen satır yok.
‫Ancak yinelenen bir satırınız varsa, yinelenen satırın ilk örneği için true değerini döndürecektir.
‫Bu yüzden, aslında kopyaları olan çok basit bir veri çerçevesi oluşturarak size göstermeme izin verin.
‫Burada PD veri çerçevesi diyeceğim, 1'den 2'ye kadar diyelim ve sonra sütunların a veya aslında dizin adları olduğunu söyleyeceğiz.
‫Affedersiniz, ABC mi?
‫İşte benim basit veri çerçevem.
‫Bende 1-2 tane var.
‫Eğer bu konudaki mükerrerlikleri sorarsam, devam edin ve nerede mükerrerlik olduğunu söyleyin derim.
‫İlk çoğaltmada true değerini döndüreceğine dikkat edin.
‫Yani burada başka bir ikili set varsa, devam edelim ve hızı alalım ve bunu tekrar çalıştırayım.
‫Şimdi elimde ilk benzersiz, ardından ilk çoğaltma var.
‫İkinci çoğaltma.
‫Bunu çalıştırıyorum.
‫İlk çoğaltmada ve sonrasında true döndürmeye başlayacaktır.
‫Bunu aklınızda bulundurun.
‫Sonraki kopyaları, ilk kopyalara karşı yinelenen olarak işaretleyecektir ki bu genellikle istediğiniz
‫davranıştır.
‫Ve kopyaları bırakmasını istiyorsanız, tek yapmanız gereken şunu söylemektir.
‫Bırak.
‫Kopyalar.
‫Bunu otomatik olarak tamamlamak için sekmeyi kullanın ve ardından sonraki kopyaları düşürecektir.
‫Ve sadece birkaç yöntem çağrısı kaldı ve sonra bu bölümü bitiriyoruz.
‫Sonuncusu.
‫Size bazen belirli bir sütundaki hangi değerlerin seçtiğiniz iki değer arasında olduğunu söyleyen
‫between yöntem çağrısının yararlı olduğunu göstermek istiyorum.
‫Bu yüzden toplam fatura sütunum var.
‫Ve diyelim ki 10 ile 20 dolar arasında olan toplam fatura değerlerini bilmek
‫istedim.
‫Ben sadece ararım.
‫Ve sonra burada yapacağım şey, alt limitimi, diyelim ki 10 $ ve 20 $ limitimi geçmek ve sonra bu
‫uç noktaları içermesini istersem.
‫Yani bir fatura tam olarak 10 dolar olursa, bunun da dahil edilmesini istiyorum.
‫Kapsayıcı diyebiliriz.
‫Doğruya eşittir.
‫Bunu çalıştırırız ve sonra bana doğru veya yanlış olarak toplam faturanın bu değerinin uç noktalar dahil 10 ila
‫20 $ arasında olduğunu söyler?
‫Şimdi buna sahip olduğumuza göre, eğer istersem bunu sadece bir filtre olarak kullanabilirim.
‫DF dersem ve bunu bir boole filtresi olarak geçirirsem, aslında daha önce öğrendiğimiz koşullu
‫filtrelemeyi kullanarak, şimdi bana yalnızca 10 ile 20 $ arasında olan toplam faturaları getirir.
‫Burada çok faydalı bir araç var.
‫Aradaki yöntem bu.
‫Ve son olarak, size en büyüğünü ve en küçüğünü nasıl yakalayacağınızı göstereceğim.
‫Yani demek istediğim, DF diyoruz.
‫Ve en büyüğü.
‫Yani bu, azalan sırada sütunlara göre sıralanan satırların ilk sayısını alır.
‫Peki bu aslında ne anlama geliyor?
‫Diyelim ki en büyük bahşişe sahip on sütunu ya da pardon, on satırı istedim.
‫Onu çalıştırdım ve şimdi geri dönüyorum.
‫İşte en büyük uca sahip on sıram.
‫Sadece ilk iki büyük adımı çalıştırmak istersem, bu aslında sadece bir sıralama değeri yapmak ve sonra
‫ileriyi çağırmaktır.
‫Yani bunun DF demekle aynı şey olduğunu tahmin edebilirsiniz.
‫Değerleri sırala.
‫Bahşişle.
‫Ve sonra sadece, devam et ve beni geri getir, diyelim ki 0'dan 2'ye.
‫Ve bu durumda, biz isteriz.
‫Yanlış olmak için yükseliyor.
‫Yani bu sadece bunu yapmanın daha hızlı bir yoludur.
‫Ve tahmin edebileceğiniz gibi, en küçüğü de var.
‫Bu da bana en küçük iki ipucunu geri verir ki bu durumda burada artan
‫doğrudur dememle aynı şey olur.
‫Burada da aynı bilgi parçaları var.
‫Yani en küçük ve en büyük var.
‫Herhangi bir sütun için en küçük veya en büyük değerlerin sayısını bana geri verin.
‫Size göstermek istediğim son şey ise örnekleme.
‫Bazen sadece bir veri çerçevesinden rastgele bir örnek almak istersiniz.
‫Def örneğini çağırabilirsiniz.
‫Bunun ne işe yaradığına bakacak olursak, bunu yapmanın iki yolu var ve bu gerçekten faydalı.
‫Belirli sayıda satırı örnekleyebilir ya da veri çerçevenizin bir kısmını örnekleyebilirsiniz.
‫Yani bunun anlamı, veri çerçevemden rastgele beş satır örneklemek istersem, sample five derim
‫ve bu beş rastgele satır döndürür.
‫Yani bunu her çalıştırdığınızda, çok şanslı olmadığınız sürece her seferinde beş farklı satır geri almanız gerektiğini
‫fark edeceksiniz.
‫Yani bu yine rastgele beş satırın örneklenmesidir.
‫Ya da yapabileceğim diğer şey def örneği demek.
‫Devam edin ve sıfır ile bir arasındaki bir kesri temel alarak örnekleme yapın.
‫Yani bu, veri çerçevemdeki satırların yalnızca %10'unu örnekleyecektir.
‫Bu gerçekten çok güzel çünkü böylece veri çerçevesindeki satırlarımın ne kadar uzun olduğunu bilmeme gerek kalmıyor.
‫Sadece devam edin ve %10'luk bir örneği geri getirin diyeceğim.
‫Yani bu tablodaki satırların %10'unu rastgele alın ve tüm bu yararlı yöntemler için bu kadar.
‫Yine, not defterini kesinlikle kendiniz için hızlı ve faydalı bir referans olarak kullanın.
‫Teşekkürler, bir sonraki konferansta görüşmek üzere.