29 Aralık 2021 Çarşamba

Python ile SQL Tablosundaki XML Alanı Parse Etme

 Merhaba,

Bu yazımda SQL'de XML olarak kaydedilen bir alanı python ile nasıl parse edebileceğimizi göstereceğim. Bunun için ilk olarak SQL'de XML tipinde veri içeren bir tablo oluşturdum. 



XML tipindeki bir verinin nasıl tutulduğuna bakalım:



Jupyter Notebook'ta ilk olarak gerekli paketleri yüklüyorum:






Paketleri yükledikten sonra connection string oluşturuyorum. Verileri ekranda göstermeden önce maksimum gösterilecek karakter sayısını da düzenliyorum:









Gerekli ayarlamaları yaptıktan sonra SQL tabloma bağlanıp verileri okuyorum ve ekrana yazdırıyorum:








Parse edeceğim dataları yazdıracağım boş bir sütun oluşturuyorum. 

XML tipindeki verimde root node'u belirliyorum: ET.fromstring() 

Tüm satırlar için root node'una bağlı node'larda dolaşmak için bir loop oluşturuyorum. 

Child node'lardaki tag içlerinde aradığım tag varsa içinde yer alan texti alıyorum ve data frame içine yeni eklediğim sütuna bu verileri yazdırıyorum.












Parse ettiğim verileri ekranda görüntülüyorum:








Bu şekilde XML tipindeki verileri kolayca işimize yarayacak şekilde ayırıp da kullanabiliriz.

1 Mayıs 2021 Cumartesi

Python ile Oluşturulan Grafiklerin Tek PDF İçerisine Yazdırılması

 Merhaba,

Bir önceki yazımda, python ile hazırladığımız grafikleri pdf ya da png uzantılı olarak kaydedebileceğimizi söylemiştim. Peki ya birden fazla grafik varsa elimizde bunları tek bir pdf altında nasıl birleştirebiliriz? 

Eğer grafiklerinizi tek bir pdf içerisine yazdırmak isterseniz, altta paylaştığım kod ile bunu kolaylıkla yapabilirsiniz. 

Herkese iyi çalışmalar :) 



23 Nisan 2021 Cuma

Python ile Grafik Oluşturma

 Merhaba,

Bu yazımda öğrenmeye yeni başladığım Python programlama dili ile grafik oluşturmayı sizlerle paylaşacağım. 

Burada oluşturduğum case:
    A, B, C, D ve E sınıf şubelerindeki öğrenci adetleri ve başarılı olan öğrenci yüzdesini nasıl grafik ile gösterebiliriz?


Alttaki ekran görüntüsünde yer alan kodlarda ilk olarak gerekli paketi yükledim ve sonrasında da kullanacağımız verileri ürettim.

Ben burada adet için bar chart ve yüzde gösterimi için line chart kullanmayı tercih ettim. Bu grafik tipleri üzerinde de ayrıca o noktada yer alan verilerin görüntülenmesini de sağlayacağım. Bu sebeple oluşturduğum ilk figure olan ax1'in boş bir kopyasını oluşturdum(ax2). ax1 ve ax2 için kullanacağım grafik tiplerini, renkleri ve legend name olarak kullanacağım label değerlerini belirledim.

Grafiklerde kullanmak istediğim aralıkları ve X ekseninde görüntülemek istediğim şube isimlerini de kodun alt tarafında ekledim.

Yukarıdaki kodda grafiklerimizin şablonlarını büyük ölçüde oluşturmuş olduk. Burada multiple grafik kullanacağım ve her iki grafikte de point değerleri ekranda görünsün istiyorum. Bu sebeple bir for döngüsü oluşturarak her bir pointteki noktaların karşılığını ekledim.

Grafikte ekranın sağ üstünde görünecek şekilde legend name'leri yerleştirdim.

Tüm değişiklikler sonrası plt.show() komutu ile oluşturduğum grafiği ekranda gösterdim. İsterseniz oluşturduğunuz grafikleri png ya da pdf olarak da kaydedebilirsiniz.






30 Ocak 2021 Cumartesi

R'da Spread Fonksiyonunun Kullanımı

 Merhaba,

Bu yazımda da daha önce kullandığım örnek veri ile gruplama işlemini R ile nasıl yapabileceğimizi paylaşacağım.

Kullandığım text dosyası:







Spread fonksiyonu ile hangi değerlerin sütunda başlık olarak yer alacağını ve içlerinde hangi değerlerin görüntüleneceğini belirttikten sonra istediğimiz sonuca kolay bir şekilde ulaşabiliriz: 












16 Ocak 2021 Cumartesi

SQL'de Veriyi Gruplama

 Herkese merhaba :)

SQL'de alt alta müşteri, ürün ve adet bilgisinin olduğu bir verimiz olduğunu düşünelim. Böyle bir datayı her bir müşteri tek bir satırda yer alacak şekilde daha düzenli bir şekilde nasıl yapabileceğimize bakalım.

İlk olarak şu şekilde bir tablo oluşturdum:


 










Müşteri bazlı gruplayarak oldukça kolay bir şekilde istediğimiz görüntüyü elde edebiliriz. 








Kod:
SELECT 
CUSTOMER
, SUM(CASE WHEN APP_NAME = 'INSTAGRAM' THEN FOLLOWERS ELSE 0 END) AS INSTAGRAM
, SUM(CASE WHEN APP_NAME = 'TWITTER' THEN FOLLOWERS ELSE 0 END) AS TWITTER
, SUM(CASE WHEN APP_NAME = 'FACEBOOK' THEN FOLLOWERS ELSE 0 END) AS FACEBOOK
FROM TABLO_ADI 
GROUP BY CUSTOMER



1 Ocak 2021 Cuma

SQL'de Text Dosyası Ekleme

 Merhaba,

Bu yazıda SQL'e text eklemeyi göstereceğim. Bunun için aşağıdaki şekilde örnek bir text dosyası oluşturdum:







Eklemek için kullandığım adımlar ise şöyle:























Bu adımda kaynak olarak "Flat File Source" diyoruz ve browse ile ekleyeceğimiz dosyayı seçiyoruz. 





















Kaydedeceğimiz veritabanını seçiyoruz ve diğer adımlarda ise next diyerek ilerliyoruz. En son adımda finish diyerek yüklemeyi tamamlıyoruz.