Query 8: Fungsi untuk Deteksi Greenwashing

Deskripsi

Tujuan: Membuat fungsi untuk mendeteksi greenwashing dari CSV.

Konsep: Fungsi, dictionary, if-else (Chapter 9, 8, 5), Pandas untuk baca CSV.

Output: Status greenwashing untuk setiap perusahaan.

Kode

# Impor Pandas untuk mengelola data CSV
import pandas as pd

# Definisikan fungsi untuk cek greenwashing
def cek_greenwashing(emisi_dict):
    # Iterasi dictionary untuk cek greenwashing
    for perusahaan, data in emisi_dict.items():
        # Cek apakah klaim hijau dan emisi > 50 ton
        if data['klaim'] == 'ya' and data['emisi'] > 50:
            # Cetak status greenwashing
            print(f"{perusahaan} terdeteksi greenwashing dengan emisi {data['emisi']} ton!")
        else:
            # Cetak status tidak greenwashing
            print(f"{perusahaan} tidak terdeteksi greenwashing.")

# Baca file CSV emisi_perusahaan.csv dari folder proyek
df = pd.read_csv('C:/EnergiHijau2025/emisi_perusahaan.csv')

# Inisiasi dictionary kosong untuk menyimpan emisi dan klaim
emisi_dict = {}

# Iterasi setiap baris di dataframe untuk simpan ke dictionary
for index, row in df.iterrows():
    # Ambil nama perusahaan sebagai kunci
    perusahaan = row['Nama_Perusahaan']
    # Simpan emisi dan klaim dalam dictionary bersarang
    emisi_dict[perusahaan] = {
        'emisi': row['Emisi_2024'],
        'klaim': row['Klaim_Hijau']
    }

# Panggil fungsi untuk cek greenwashing
cek_greenwashing(emisi_dict)
        

Narasi Dialog

Halo, eco-techno leader! Query ini bikin fungsi deteksi greenwashing dari CSV. Kalau klaim hijau tapi emisi lebih dari 50 ton, itu bohong! Pakai fungsi, dictionary, dan Pandas, analisis kejujuran perusahaan rapi. Keren untuk energi hijau! Yuk, coba di Jupyter!

Kenapa Query Seperti Ini

Query ini kembangkan Query 6 dengan fungsi cek_greenwashing (Chapter 9), membuat deteksi greenwashing modular dari emisi_perusahaan.csv. Dictionary bersarang menyimpan emisi dan klaim, if-else cek klaim “ya” dan emisi > 50 ton (standar lingkungan). Pandas memuat data, fungsi bikin kode rapi dan reusable. Standar greenwashing sesuai laporan KLHK (25% klaim tak valid). Query ajarkan fungsi dengan dictionary, perkuat portofolio dengan solusi kejujuran perusahaan, mendukung usulan verifikasi klaim hijau ke pemerintah, relevan untuk transisi energi hijau 2025.

Query yang Digunakan dan Mengapa

Query: Fungsi dengan dictionary bersarang, if-else, dan Pandas untuk cek greenwashing.

Mengapa: Bikin deteksi modular, efisien, dan terstruktur, cocok untuk analisis kejujuran massal.

Step-by-Step Penjelasan dan Artinya

Arti Output

Output “PT_Textilindo terdeteksi greenwashing dengan emisi 62.5 ton!” artinya klaim hijau tapi emisi melebihi 50 ton, tak patuh. “PT_Semindo tidak terdeteksi greenwashing” artinya emisi rendah atau tanpa klaim, jujur. Hasil bantu pemerintah audit kejujuran perusahaan.

Output Contoh (potongan)

PT_Textilindo terdeteksi greenwashing dengan emisi 62.5 ton!
PT_Semindo tidak terdeteksi greenwashing.
PT_EnergiJaya terdeteksi greenwashing dengan emisi 78.2 ton!
...