Python İle Merkez Bankası (TCMB) Verilerine Erişim

Mert Alabaş
Data Runner
Published in
3 min readMar 18, 2020
Photo by Gabriel Wasylko on Unsplash

Bu yazımızda Python ile Merkez Bankası APİ’sinden yararlanarak ulusal ve uluslararası makro iktisadi göstergelere erişmeye çalışacağız.

Bunun için öncelikle Merkez Bankası Elektronik Veri Dağıtım Sistemi’ne kayıt olmanız gerekmektedir.

Kayıt olmak için buraya tıklayabilirsiniz.

Kayıt olduktan sonra verileri çekebilmek için APİ anahtarına ihtiyacınız var. APİ anahtarı alabilmek için aşağıdaki adımları takip edebilirsiniz.

1- Profil sayfanıza gidin.

Şekil-1

2- Profil Güncelleme sayfasının altındaki “API Anahtarı” butonuna tıklayın. Çıkan ekranda size ait API anahtarınızı alın. API anahtarı her kullanıcıya özel ve tek olduğu için kaydetmeniz tavsiye edilir.

Şekil-2

APİ anahtarı oluşturduktan sonra aşağıdaki terimleri bilmek doğru verileri çekmemize katkı sağlayacaktır.

Tablo-1

Uygulamaya geçmeden önce Merkez Bankası’nda yer alan verilerle ilgili kısa bir bilgilendirme yapmakta fayda var. Merkez Bankası’ndaki veri grupları 2 başlık altında toplanmakta ve kodlanmaktadır. Bunlar;

1)Veri grubu kodu

2)Seri kodu

Örneğin: Şekil-3 de göründüğü gibi Sanayi üretim endeksi bir veri grubu iken, onun altında toplam sanayi, dayanıklı tüketim malı ve dayanıksız tüketim malı gibi başlıkların da kodları yer almaktadır. İstenilen veriye kendi kodu yazılarak erişilecektir.

Şekil-3

Python ile verilere erişim

İlgili Kütüphanelerin Yüklenmesi

Ana Veri Grubu Başlıklarının Çekilmesi

İlk olarak merkez bankası linkini formata uygun bir şekilde oluşturmak gerekmektedir. Key kısmı kişiye özel olduğundan bu örnekte verilememektedir. Bu kısmı kendi keyiniz ile doldurmalısınız.

Örneğimizi sadeleştirmek için bazı kolonlar silinmiştir. Sizin için bu kolonlar önemli ise silmenize gerek yoktur.

Yukarıdaki kodlar çalıştırıldığında aşağıdaki çıktı elde edilecektir. Bu çıktıda ilgili verinin hangi tarihte başladığı, en son hangi tarihte güncellendiği, veri grubunun adı, veri grubunun kodu, frekansı ve kaynağı gibi bilgiler yer almaktadır. Veri grubu kodundan ulaşmak istediğimiz başlığı seçerek bir sonraki adıma geçebiliriz.

1) Veri Grubu Başlıklarının Çekilmesi

Veri grubu kodlarından sanayi üretim endeksinin kodu olan “bie_sanayre4” kodunu alıp kod kısmına yazıyoruz.

Yukarıdaki kod çalıştırıldığında aşağıdaki çıktı elde edilecektir. Burada seri adları, başlangıç ve son güncellenme tarihleri, serilerin kodları, hangi veri grubuna ait oldukları, frekansları ve kaynakları gibi bilgiler yer almaktadır.

2) Seriye Erişim

İstenilen seriye erişmek için yukarıda anlattığımız merkez bankası veri formatını iyi bilmek gerekmektedir. Ayrıca hangi veriyi çekeceğinizi, başlangıç ve bitiş tarihlerini, tipini, frekansını ve hangi formülü baz alacağınızı önceden belirlemek işinize yarayacaktır.

Yukarıdaki kodları çalıştırmadan önce seride bazı düzenlemeler yaptım.

Bu düzenlemeler neticesinde elde edilen çıktı aşağıdaki gibidir.

Böylece python ile merkez bankası apisinden yararlanarak istediğimiz veriyi elde ettik. Bu kodları kullanarak istediğiniz makro iktisadi veriye erişim sağlayabilirsiniz. Seri gruplarının ve serilerin kodlarını bulmak oldukça zor olduğundan tüm serileri tek bir dosyada topladık. Buradan ulaşabilirsiniz.

Not: Gelecek yazımızda bu verileri görselleştirip, nasıl twitterda paylaşacağımıza değineceğiz.

--

--

Mert Alabaş
Data Runner

#datascience #machinelearning #python #r #knime #tableau #powerbı