Python ile BDDK Krediler Verisini Çekme
2 min readJul 17, 2023
Giriş:
- Türkiye Bankacılık Düzenleme ve Denetleme Kurumu (BDDK) haftalık kredi verilerini yayınlamaktadır.
- Bu verilere Python programlama dili kullanarak erişmek ve analiz etmek için bir çözüm sunuyoruz.
Adım 1: Gerekli Kütüphaneleri İçe Aktarma
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import pandas as pd
Adım 2: Web Sayfasını Açma ve Verileri Çekme
def krediler():
# Chrome web tarayıcısını açma
driver = webdriver.Chrome()
# BDDK'nın haftalık bülten sayfasına gidin
driver.get("https://www.bddk.org.tr/BultenHaftalik")
# Sayfanın yüklenmesini bekleyin
time.sleep(1)
# Yıl seçeneğini 2023 olarak değiştirin ve seçin
year_2023_option = driver.find_element(By.XPATH, "//*[@id='Yil']/option[text()='2023']")
time.sleep(1)
year_2023_option.click()
time.sleep(1)
# Verilerin bulunduğu tabloyu seçin
table_list = driver.find_element(By.XPATH, "//*[@id='Tablo']/tbody")
rows = table_list.find_elements(By.TAG_NAME, "tr")
# Tablodaki verileri alın ve bir liste oluşturun
data = []
for row in rows:
columns = row.find_elements(By.TAG_NAME, "td")
row_data = []
for column in columns:
row_data.append(column.text)
data.append(row_data)
# Tablonun başlıklarını alın
headers = []
header_row = driver.find_element(By.XPATH, "//*[@id='Tablo']/thead/tr")
header_columns = header_row.find_elements(By.TAG_NAME, "th")
for header in header_columns:
headers.append(header.text)
# Verileri bir DataFrame'e dönüştürün
df = pd.DataFrame(data, columns=headers)
# "Yıl" ve "Ay" sütunlarını ekleyin
df["Yıl"] = "2023"
df["Ay"] = "Haziran"
# 18. ve 20. satırları alarak yeni bir DataFrame oluşturun
df_18_20 = df.loc[[17, 19]]
# Sonuçları yazdırın
print("\n18. ve 20. satırlar:")
print(df_18_20)
# Chrome tarayıcısını kapatın
driver.quit()
# Fonksiyonu çalıştırın
krediler()
Sonuç:
- Bu makalede, Python kullanarak BDDK’nın haftalık kredi verilerini çekmek için bir program yazdık.
selenium
vepandas
kütüphanelerini kullanarak web tarayıcısı üzerinden veri çekme ve işleme işlemleri gerçekleştirildi.- Çekilen veriler bir
DataFrame
nesnesine dönüştürülerek daha fazla işlem yapılabilecek hale getirildi.
Sonuç ve İleri Adımlar:
- Bu basit programı temel alarak, farklı veri kaynaklarından veri çekme ve analiz etme yetenekleri eklemek mümkündür.
- Geliştirme sürecinde veri analizi ve görselleştirmeyi de eklemek ilginç bir adım olabilir.
Bu makalede sunduğumuz Python kodları sayesinde BDDK’nın haftalık kredi verilerini kolayca çekip analiz edebilirsiniz. Umarız bu örnek, Python’un web tarayıcıları üzerinden veri çekmek için kullanışlı bir araç olduğunu göstermiştir.
Unutmayın, kodlarınızı çalıştırmadan önce ilgili kütüphaneleri kurmanız gerekecektir. Ayrıca, tarayıcınıza uygun web driver’ı indirerek kodları sorunsuz bir şekilde çalıştırabilirsiniz.