- Dalam artikel ini, penulis membahas API favoritnya, yaitu zipfile di situs web Bank Sentral Eropa, yang menyediakan data historis tentang posisi euro terhadap mata uang lain.
- Penulis menunjukkan cara menggunakan berbagai alat seperti curl, gunzip, sqlite3, dan pandas untuk mengunduh, mengekstrak, dan melakukan kueri terhadap data dari zipfile.
- Data yang diperoleh dari zipfile berbentuk format "wide", dengan kolom tanggal dan kolom tambahan untuk tiap mata uang, yang tidak ideal untuk pemfilteran dan agregasi.
- Penulis menggunakan pandas untuk mengubah data dari format "wide" ke format "long", yaitu melalui proses "melting".
- Penulis juga menunjukkan adanya masalah pada data: trailing comma di akhir setiap baris mengganggu proses melting. Ini diselesaikan dengan menambahkan
.iloc[:, :-1] ke method chain pandas.
- Penulis mengakui bahwa menangani data ini memerlukan pekerjaan "persiapan data", tetapi menilai data kurs valas ECB relatif lebih mudah ditangani dibanding banyak rilis data terbuka lainnya.
- Penulis kemudian menunjukkan cara mengunggah data yang sudah dirapikan ke tabel csvbase dan membuat grafiknya menggunakan gnuplot.
- Penulis juga memperkenalkan DuckDB, alat yang mirip sqlite tetapi berbasis kolumnar, dan menunjukkan cara memakainya untuk memuat CSV langsung dari HTTP ke file tabel.
- Penulis menekankan bahwa data terbuka dapat berfungsi sebagai API terbuka, serta memuji kesederhanaan zipfile ECB sebagai format pertukaran data.
- Penulis juga memberikan sejarah singkat euro, termasuk penjelasan mengapa mata uang itu lemah terhadap dolar saat pertama kali diluncurkan pada tahun 2000.
Belum ada komentar.