CSV (Comma Separated Value) merupakan format basis data sederhana dimana setiap record yang ada dipisahkan dengan tanda koma (,) atau titik koma (;). Format data csv ini dapat diolah dengan berbagai text editor dengan mudah.
Dalam bahasa pemrograman Python telah disediakan modul
csv yang khusus untuk mengolah data berformat csv. Untuk memanipulasi data csv dengan python tentunya yang pertama dilakukan adalah mengimport modul csv dengan perintah import csv
.
Membaca File csv dengan Python
Disini saya telah mempunyai sebuah file csv dengan nama data.csv
yang berisi data berikut :
1 2 3 4 5 |
Nama,Jurusan,Angkatan Andi,Teknik Informatika,2015 Putri,Teknik Mesin,2017 Dila,Bahasa Inggris,2016 Santi,Akuntansi,2017 |
Untuk membaca file csv tersebut adalah dengan perintah :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import csv file = open('data.csv', 'r') reader = csv.reader(file) for data in reader: print(data) ''' Hasil Eksekusi ['Nama', 'Jurusan', 'Angkatan'] ['Andi', 'Teknik Informatika', '2015'] ['Putri', 'Teknik Mesin', '2017'] ['Dila', 'Bahasa Inggris', '2016'] ['Santi', 'Akuntansi', '2017'] ''' |
Penjelasan Kode
Seperti yang telah dijelaskan sebelumnya, langkah awal yang dilakukan adalah memanggil modul csv dengan perintah import csv
Kemudian memanggil file data.csv yang telah disiapkan sebelumnya dengan mode read
open('data.csv', 'r') . Lalu data tersebut dibaca oleh module csv dengan perintah
csv.reader() . Pada kode diatas kita melakukan perulangan untuk menampilkan setiap baris data dari file csv tersebut, data yang dikembalikan dari perulangan tersebut adalah berupa list
.
Menulis file csv dengan Python
Disini kita akan mencoba menambah baris baru pada file csv yang telah kita siapkan sebelumnya. Untuk menambah baris data baru pada file csv adalah dengan menjalankan perintah berikut :
1 2 3 4 5 6 7 8 9 |
import csv file = open('data.csv', 'a', newline='\n') barisbaru = [ ['Anggri', 'Sistem Informasi', '2017'], ['Juanda', 'Pend. Matematika', '2016'] ] filecsv = csv.writer(file) filecsv.writerows(barisbaru) |
Penjelasan Kode
Pada baris ketiga kita memanggil file csv dengan mode a (append)
pemilihan mode ini sangat penting dalam hal memanipulasi file, mode append kita gunakan untuk menambah baris baru pada file tersebut, sedangkan untuk menulis ulang seluruh isi file adalah dengan menggunakan mode w (write)
. Baris keempat merupakan data baru yang akan dimasukkan kedalam file csv. Selanjutnya adalah memanggil fungsi
csv.writer() dan fungsi
writerows() untuk menambahkan baris baru pada file tersebut.
Jadi, memanipulasi file csv dengan python cukup sederhana dan mudah bukan ? 🙂
Incoming Terms
- Baca Csv Dengan Python
- Menulis File Csv Di Python
- Baca File Csv Python
- Manipulasi Data Menggunakan Python
- Manipulasi List Python
