CSV adalah tipe file khusus yang dapat Anda buat atau edit  di aplkasi office seperti microsoft office, File CSV menyimpan informasi yang dipisahkan oleh koma(,) bukan kolom.

di tutorial sebelumnya kita telah membahas tentang pengolahan data type file .XLSX dengan pandas. kode dan cara pemanggilan fungsinya hampir sama, yang membedakan hanya pemanggilan tipe filenya saja pd.read_excel() di ganti ke pd.read_csv(). untuk mengikuti tutorial ini file .csv nya bisa kamu dapatkan di sini.

perhatikan kode di bawah ini:

import pandas as pd
df = pd.read_csv("excels.csv")
 
for i in df.index:
    print("Kota: "+df['Kota'][i])
    print("Jumlah Penduduk: "+df['Jumlah_Penduduk'][i])
    print("Pendapatan Harian: "+df['Pendapatan_Harian'][i])

 

dari kode diatas dapat kita lihat bahwa perbedaanya dengan pengolahan data type .XLSX dan .CSV hanya terdapat pada cara pemanggilan type filenya saja.

CSV to Dict

selanjutnya kita akan mengubah data csv kedalam bentuk dictionary, caranya sama dengan tutorial sebelumnya. buat terlebih dahulu variable lst dengan type list data. 

perhatikan kode di bawah ini :

import pandas as pd
df = pd.read_csv("excels.csv")
 
 
lst = []
for i in df.index:
    data = {}
    data['kota'] = df['Kota'][i]
    data['jumlah_penduduk'] = df['Jumlah_Penduduk'][i]
    data['pendapatan_harian'] = df['Pendapatan_Harian'][i]
    lst.append(data)
print(lst)

output :

Pendapatan Harian: 100 ribu
[{'kota': 'jakarta', 'jumlah_penduduk': '15 juta', 'pendapatan_harian': '500 ribu'}, {'kota': 'tangerang', 'jumlah_penduduk': '10 juta', 'pendapatan_harian': '300 ribu'}, {'kota': 'serang', 'jumlah_penduduk': '7 juta', 'pendapatan_harian': '200 ribu'}, {'kota': 'pandegelang', 'jumlah_penduduk': '3 juta', 'pendapatan_harian':'100 ribu'}]
Dict to Json

selanjutnya kita akan mengubah dictionary kedalam bentuk json dengan menggunakan library json. sebelumnya panggil terlebih dahulu package json dengan cara

import json

kemudian gunakan json.dumps() untuk mengubah bentuk dictionary ke bentuk json. perhatikan kode di bawah ini :

import pandas as pd
import json
df = pd.read_csv("excels.csv")
 
 
lst = []
for i in df.index:
    data = {}
    data['kota'] = df['Kota'][i]
    data['jumlah_penduduk'] = df['Jumlah_Penduduk'][i]
    data['pendapatan_harian'] = df['Pendapatan_Harian'][i]
    lst.append(data)
 
print(json.dumps(lst))

output :

[{"kota": "jakarta", "jumlah_penduduk": "15 juta", "pendapatan_harian": "500 ribu"}, {"kota": "tangerang", "jumlah_penduduk": "10 juta", "pendapatan_harian": "300 ribu"}, {"kota": "serang", "jumlah_penduduk": "7 juta", "pendapatan_harian": "200 ribu"}, {"kota": "pandegelang", "jumlah_penduduk": "3 juta", "pendapatan_harian":"100 ribu"}]

 

baca juga tutorial lainya tentang

 

kita sudah mempelajari tentang pengolahan file type .XLSX dan .CSV serta JSON. pada tutorial selanjuntya kita akan mempelajari tentang python requests POST dan GET. selamat mencoba 🙂

 

 

  • Ryuzaki

    Kalau saya punya data Dictionary, lalu saya simpan data tersebut ke file Csv, lalu saya ambil kembali data pada csv ke dalam dictionary kembali, pakah bisa? bagaimana caranya?