pandas
Frankfurter'ın CSV endpoint'i doğrudan bir DataFrame'e yüklenir; böylece kurları çekmek tek satıra iner. Hızlı bir piyasa kuru sorgulaması yerine bunu tercih etmenin nedeni tekrarlanabilirliktir: tek bir kurumu sabitlediğinde not defterin denetlenebilir olur; geçmiş kurlar ise sessizce revize edilmez, böylece bugün çalıştırdığın bir geriye dönük test geçen yıl çalıştırdığınla birebir eşleşir.
Hızlı Başlangıç
read_csv fonksiyonunu CSV endpoint'ine yönlendir:
import pandas as pd
df = pd.read_csv("https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur,gbp")Her hedef kur için bir satır içeren date,base,quote,rate DataFrame'i elde edersin.
Bir Tutarı Dönüştür
CSV dönüştürülmüş toplamı değil, kuru verir. Tutarını rate sütunuyla çarp. pandas olmadan tek bir skaler değer için düz kur endpoint'ini requests ile sorgula:
import requests
rate = requests.get("https://api.frankfurter.dev/v2/rate/usd/eur").json()["rate"]
total = 100 * rateResmi Bir Kaynağı Sabitle
Varsayılan olarak tüm kaynakların harmanını alırsın. Bir analizi denetlenebilir kılmak için tek bir kurumu sabitlemek üzere providers parametresini ekle: birçok ülke yabancı para tutarlarını dönüştürürken kendi merkez bankasının yayınladığı kuru şart koşar.
df = pd.read_csv("https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur&providers=ecb")ECB- Avrupa Merkez Bankası gösterge kuru, AB KDV ve gümrük standardı.
NBP- Narodowy Bank Polski. Polonya KDV ve kurumlar vergisi NBP kuruyla dönüştürülür.
CNB- Çek Ulusal Bankası sabitlemesi, Çek muhasebe ve vergisi için kullanılır.
BCB- Banco Central do Brasil PTAX, Brezilya sözleşmeleri ve vergisi için gösterge.
BANXICO- ABD doları yükümlülüklerini kapatmak için Banco de México FIX kuru.
Tüm kaynaklara göz at. Sabitlenen bir kaynak kendi yayın takvimini izler; bu nedenle en güncel kuru, harmanlanmış güncel kurun bir gün gerisinde kalabilir.
Geçmiş Zaman Serileri
Bir tarih aralığı için from ve ayda bir satır elde etmek için group=month parametresini kullan. Tarih sütununu ayrıştırıp dizin olarak ayarla, ardından grafiğini çiz veya yeniden örnekle. Frankfurter'ın bir not defterindeki yerini hak ettiği nokta burasıdır: sessizce revize edilmeyen uzun ve istikrarlı seriler.
df = pd.read_csv(
"https://api.frankfurter.dev/v2/rates.csv?from=1949-12-01&base=usd"es=gbp&providers=bbk&group=month",
parse_dates=["date"],
index_col="date",
)
df["rate"].plot() Bu sorgu, Deutsche Bundesbank arşivinden ABD dolarının İngiliz sterlini karşısındaki kurunu 1949'a kadar çeker. 2,80 dolarlık sabit kurun yıllarca nasıl korunduğunu ve 1967'de nasıl kırıldığını görebilirsin. Derin geçmiş Bundesbank'ın Frankfurt sabitlemelerinden gelir: 1948'den itibaren mark karşısında dolar ve 1949'dan 1970'e kadar çoğu diğer dolar çaprazı. 1999'dan itibaren görevi Avrupa Merkez Bankası devralır; bu nedenle kesintisiz modern bir seri için varsayılan harman veya providers=ecb kullanılır.