0% Selesai

Impor & Ekspor Data (URL, Google Drive, Git, CSV)

15 Menit•Pembaruan: 8 Sep 2026
Asisten AI ModulTanyakan materi, ringkasan, atau penjelasan kode bab ini langsung ke AI

Impor & Ekspor Data (URL, Google Drive, Git, CSV)

16 Sel • Python 3 (WebAssembly Kernel)

Teknik Impor & Ekspor Data (CSV, URL, Git, Google Drive, Excel, JSON)

Dalam proyek sains data di dunia industri, dataset jarang dibuat secara manual menggunakan kode, melainkan dimuat dari berbagai sumber penyimpanan: berkas lokal (CSV/Excel), tautan web langsung (URL), repositori Git, Google Drive (Google Colab), maupun API berbasis JSON. Modul ini membahas seluruh metode impor dan ekspor data paling esensial.

1. Membaca & Menulis Berkas CSV Lokal (pd.read_csv & df.to_csv)

CSV (Comma Separated Values) adalah format pertukaran data tabular yang paling umum digunakan dalam analisis data.

In [3]:python
Out [3]:
Berkas 'daftar_produk.csv' berhasil disimpan!

Hasil Baca Berkas CSV:
   Kode              Produk     Harga  Stok
0  A01          Laptop Pro  14500000    12
1  A02      Mouse Wireless    250000    45
2  A03  Keyboard Mekanikal    850000    28
3  A04          Monitor 4K   4200000    15

Parameter Penting pada pd.read_csv:

  • sep atau delimiter: Menentukan pemisah kolom jika menggunakan titik koma (;) atau tab (\t).
  • usecols: Hanya membaca kolom-kolom tertentu untuk menghemat penggunaan RAM.
  • nrows: Membatasi jumlah baris yang dibaca (sangat berguna untuk mengintip sampel awal berkas raksasa berukuran gigabyte).
  • encoding: Mengatur standar pengkodean karakter, misalnya 'utf-8' atau 'latin1'.
In [5]:python
Out [5]:
Baca Spesifik (Kolom Tertentu & Batas Baris):
            Produk     Harga
0      Laptop Pro  14500000
1  Mouse Wireless    250000

2. Membaca Dataset Langsung dari URL Web (Online Dataset)

Fungsi pd.read_csv di Pandas dapat langsung menerima alamat tautan URL HTTP/HTTPS (seperti URL raw file di GitHub atau portal Open Data), sehingga Anda tidak perlu mengunduh berkas secara manual terlebih dahulu ke komputer.

In [7]:python
Out [7]:
Dataset berhasil dimuat dari URL! Dimensi: 150 baris, 5 kolom.

5 Baris Pertama:
    sepal_length  sepal_width  petal_length  petal_width species
0           5.1          3.5           1.4          0.2  setosa
1           4.9          3.0           1.4          0.2  setosa
2           4.7          3.2           1.3          0.2  setosa
3           4.6          3.1           1.5          0.2  setosa
4           5.0          3.6           1.4          0.2  setosa

3. Mengunduh & Mengimpor Data Menggunakan Git (git clone)

Jika proyek riset atau tim Anda menyimpan kumpulan dataset, gambar, dan skrip pada repositori GitHub/GitLab, Anda dapat menarik seluruh repositori ke lingkungan kerja menggunakan perintah !git clone.

In [9]:python
Out [9]:
Cloning into 'seaborn-data'...
remote: Enumerating objects: 208, done.
remote: Counting objects: 100% (60/60), done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 208 (delta 46), reused 38 (delta 38), pack-reused 148 (from 2)
Receiving objects: 100% (208/208), 7.29 MiB | 26.48 MiB/s, done.
Resolving deltas: 100% (86/86), done.
Dataset berhasil dimuat

4. Menghubungkan & Mengakses Data dari Google Drive (Google Colab Workflow)

Pada lingkungan Google Colab, penyimpanan lokal bersifat sementara (ephemeral) dan akan hilang saat runtime di-restart. Untuk menyimpan atau memuat dataset berukuran besar secara persisten, praktisi data mengaitkan (mount) akun Google Drive ke Google Colab.

Langkah-Langkah Integrasi Google Drive di Colab:

  1. Hubungkan Google Drive dengan modul bawaan google.colab.
  2. Berikan izin akses saat muncul jendela verifikasi akun Google.
  3. Seluruh folder dan berkas di Google Drive Anda akan tersedia di jalur direktori /content/drive/MyDrive/.
In [11]:python
Out [11]:
Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount("/content/drive", force_remount=True).
   survived  pclass     sex   age  sibsp  parch     fare embarked deck
0         0       3    male  22.0      1      0   7.2500        S  NaN
1         1       1  female  38.0      1      0  71.2833        C    C
2         1       3  female  26.0      0      0   7.9250        S  NaN
3         1       1  female  35.0      1      0  53.1000        S    C
4         0       3    male  35.0      0      0   8.0500        S  NaN

5. Membaca & Mengekspor Format Microsoft Excel (.xlsx)

Selain CSV, berkas spreadsheet Microsoft Excel (.xlsx) sangat banyak digunakan dalam laporan bisnis. Untuk membaca dan menulis format Excel, Pandas membutuhkan modul pihak ketiga bernama openpyxl (pip install openpyxl).

Gunakan fungsi pd.read_excel() untuk membaca dan method df.to_excel() untuk mengekspor.

In [13]:python
Out [13]:
Requirement already satisfied: openpyxl in /usr/local/lib/python3.13/dist-packages (3.1.5)
Requirement already satisfied: et-xmlfile in /usr/local/lib/python3.13/dist-packages (from openpyxl) (2.0.0)
Fungsi Ekspor Excel: df.to_excel('laporan.xlsx', sheet_name='Sheet1', index=False)
Fungsi Baca Excel  : pd.read_excel('laporan.xlsx', sheet_name='Sheet1')

6. Membaca & Mengekspor Format JSON (pd.read_json & df.to_json)

JSON (JavaScript Object Notation) adalah format transmisi standar untuk integrasi API dan aplikasi web modern.

In [15]:python
Out [15]:
Berkas 'daftar_produk.json' berhasil diekspor!

Hasil Baca Berkas JSON:
   Kode              Produk     Harga  Stok
0  A01          Laptop Pro  14500000    12
1  A02      Mouse Wireless    250000    45
2  A03  Keyboard Mekanikal    850000    28
3  A04          Monitor 4K   4200000    15

7. Rangkuman Tabel Fungsi Impor & Ekspor Data

Sumber / FormatFungsi Membaca (Import)Fungsi Menyimpan (Export)Kebutuhan Tambahan / Parameter Kunci
CSV Lokalpd.read_csv('file.csv')df.to_csv('file.csv', index=False)sep=';', encoding='utf-8', usecols
URL Web / GitHubpd.read_csv('https://...')-Mendukung protokol HTTP/HTTPS langsung
Git Clone!git clone <url_repo> lalu pd.read_csv(...)git push via CLIMenarik seluruh folder repositori data
Google Drivefrom google.colab import drive + drive.mount('/content/drive')df.to_csv('/content/drive/MyDrive/...')Khusus Google Colab untuk persistensi cloud
Excel (.xlsx)pd.read_excel('file.xlsx', sheet_name=...)df.to_excel('file.xlsx', index=False)Memerlukan pustaka openpyxl
JSONpd.read_json('file.json')df.to_json('file.json', orient='records')Format standar API web dan NoSQL
Progres PembelajaranTandai modul ini selesai setelah Anda memahami teori dan mempraktikkan kode.