Pandas adalah librari python berlisensi BSD dan open source yang menyediakan struktur data dan analisis data yang mudah digunakan dan berkinerja tinggi untuk bahasa pemrograman Python.

Pandas merupakan librari analisis data yang memiliki struktur data yang diperlukan untuk membersihkan data mentah ke dalam sebuah bentuk yang cocok untuk analisis (yaitu tabel). Pandas melakukan tugas penting seperti menyelaraskan data untuk perbandingan dan penggabungan set data, penanganan data yang hilang, dll,

Struktur data dasar pandas dinamakan DataFrame, yaitu sebuah koleksi kolom berurutan dengan nama dan jenis, dengan demikian merupakan sebuah tabel yang tampak seperti database dimana sebuah baris tunggal mewakili sebuah contoh tunggal dan kolom mewakili atribut tertentu. Harus dicatat di sini bahwa elemen dalam berbagai kolom mungkin berapa jenis yang berbeda.

di artikel sebelumnya kita telah membahas tentang :

Pandas ternyata tidak hanya bisa mengolah data .CSV ataupun bentuk .XLSX, namun pandas juga bisa digunakan untuk mengolah data SQL. Pasa artikel kali ini kita akan mengintegrasikan pandas dengan database mysql dan librari SQLALchemy, 

Table Of Content :

  • Python virtual environment
  • SQLALchemy
  • Python library
  • Sample Code

Python Virtual Environment

Virtual environment (virtualenv) adalah sebuah tool yang digunakan untuk memisahkan sebuah sistem operasi yang ada pada komputer atau laptop kita dengan komponen atau package yang akan digunakan untuk membuat sebuah project. sehingga modul python yang di install tidak mempengaruhi environment global dan project yang lain.

Buat kamu yang masih belum tau bagaimana cara membuat environment untuk python, kamu bisa membacanya di sini : konfigurasi virtual environment python.

SQLALchemy

SQLAlchemy adalah Python SQL toolkit dan Object Relational Mapper yang memberi pengembang aplikasi kemudahan dalam integrasi bahasa SQL, dengan SQLALchemy kita bisa mendesain basis data mejadi lebih mudah dan hemat waktu.

Pembuatan koneksi database dengan SQLALchemy cukup mudah, sebelumnya install terlebih dahulu SQLALchemy dengan pip

pip install SQLAlchem

perhatikan kode simple untuk koneksi kedatabase mysql dibawah ini :

from sqlalchemy import create_engine
 
create_engine('mysql+pymysql://root:xxx@127.0.0.1/samplecode', pool_recycle=3600)

Python Library

Agar SQLALchemy bisa terhubung dengan database MYsql kita perlu terlebih dahulu menginstall python library PYMYSQL, install dengan pip

pip install pymsql

Sample Code

pada study kasus kali ini kita akan membaca isi dari table v_property dengan struktur table seperti dibawah ini :

dataframe sample table
contoh struktur table v_property

 dari table diatas pandas akan membaca isi konten dari table v_property, perhatikan kode dibawah ini buat file dengan nama sample_frame.py :

from sqlalchemy import create_engine
import pymysql
import pandas as pd
sqlEngine       = create_engine('mysql+pymysql://root:xxx@127.0.0.1/samplecode', pool_recycle=3600)
dbConnection    = sqlEngine.connect()
frame           = pd.read_sql("select id,title,slug,sale_rent,price,bedrooms from v_property", dbConnection);

kemudian kamu coba print hasil variable frame, tambahkan kode

print(frame)

pada terminal jalankan perintah :

python3 sample_frame.py

kalau semua berjalan sukses, hasil akhirnya sebagai berikut :

dataframe sample-print

baca artikel lainya :

*** Support kami dengan cara mem-vote halovinavexa di Vexanium Wallet karena support dari anda membantu kami terus bertumbuh dan menghadirkan artikel-artikel teknologi terkini.

BP : https://explorer.vexanium.com/producer/halovinavexa