Tujuan: Membuat modul untuk menganalisis risiko konflik lahan proyek PLTS dari CSV.
Konsep: Modul, dictionary, if-else (Chapter 10, 8, 5), Pandas untuk baca CSV.
Output: Status risiko konflik untuk setiap proyek.
# Impor Pandas untuk mengelola data CSV (di modul) import pandas as pd # Definisikan fungsi untuk cek risiko konflik lahan def cek_konflik(lahan_dict): # Iterasi dictionary untuk cek risiko konflik for proyek, data in lahan_dict.items(): # Cek apakah luas > 500 ha atau ada konflik if data['luas'] > 500 or data['konflik'] == 'ya': # Cetak status risiko jika kondisi terpenuhi print(f"Proyek {proyek} berisiko konflik lahan!") else: # Cetak status aman jika kondisi tidak terpenuhi print(f"Proyek {proyek} aman dari konflik.")
# Impor modul konflik_lahan from konflik_lahan import cek_konflik # Impor Pandas untuk mengelola data CSV import pandas as pd # Baca file CSV konflik_lahan.csv dari folder proyek df = pd.read_csv('C:/EnergiHijau2025/konflik_lahan.csv') # Inisiasi dictionary kosong untuk menyimpan data lahan lahan_dict = {} # Iterasi setiap baris di dataframe untuk simpan ke dictionary for index, row in df.iterrows(): # Ambil nama proyek sebagai kunci dictionary proyek = row['Nama_Proyek'] # Simpan luas lahan dan status konflik dalam dictionary bersarang lahan_dict[proyek] = { 'luas': row['Luas_Lahan'], 'konflik': row['Status_Konflik'] } # Panggil fungsi dari modul untuk cek risiko konflik cek_konflik(lahan_dict)
Halo, eco-techno leader! Query ini bikin modul cek risiko konflik lahan dari CSV. Kalau luas lahan besar atau ada konflik, proyek berisiko! Pakai dictionary, modul, dan Pandas, analisis rapi. Keren untuk PLTS! Yuk, coba di Jupyter!
Query ini perkenalkan modul (Chapter 10) dengan fungsi cek_konflik untuk analisis risiko konflik lahan dari konflik_lahan.csv. Dictionary menyimpan luas lahan dan status konflik, if-else cek luas > 500 ha atau konflik “ya” (standar lingkungan, WALHI). Pandas memuat data, modul bikin kode terpisah dan reusable. Standar 500 ha realistis untuk PLTS. Query ini ajarkan modularitas, relevan untuk dampak sosial energi hijau, perkuat portofolio dengan usulan mediasi lahan ke pemerintah, mendukung investasi PLTS tanpa konflik.
Query: Modul dengan dictionary, if-else, dan Pandas untuk cek konflik lahan.
Mengapa: Bikin analisis dampak lahan modular, terstruktur, dan efisien.
import pandas as pd
mengimpor library. Artinya: Siapkan alat untuk baca CSV di modul.def cek_konflik(lahan_dict)
buat fungsi. Artinya: Buat alat reusable untuk cek risiko konflik.for proyek, data in lahan_dict.items()
loop entri. Artinya: Periksa data setiap proyek PLTS.if data['luas'] > 500 or data['konflik'] == 'ya'
cek risiko. Artinya: Identifikasi proyek berisiko berdasarkan luas atau konflik.print(...)
tampilkan status risiko. Artinya: Informasikan hasil untuk evaluasi pemerintah.from konflik_lahan import cek_konflik
impor fungsi. Artinya: Gunakan fungsi modular untuk analisis.import pandas as pd
mengimpor library. Artinya: Siapkan alat untuk baca CSV.df = pd.read_csv(...)
memuat data proyek. Artinya: Ambil data lahan untuk analisis.lahan_dict = {}
buat wadah kosong. Artinya: Siapkan tempat simpan data lahan.for index, row in df.iterrows()
loop baris. Artinya: Kumpulkan data setiap proyek.proyek = row['Nama_Proyek']
ambil nama proyek. Artinya: Gunakan nama sebagai kunci dictionary.lahan_dict[proyek] = {...}
simpan luas dan konflik. Artinya: Organisir data untuk cek risiko.cek_konflik(lahan_dict)
jalankan fungsi. Artinya: Terapkan analisis untuk hasilkan output.Output “Proyek PLTS_Jawa1 berisiko konflik lahan!” artinya luas > 500 ha atau ada konflik, tak penuhi standar. “Proyek PLTS_Jawa2 aman dari konflik” artinya luas kecil dan tanpa konflik. Hasil bantu evaluasi proyek PLTS untuk pemerintah.
Proyek PLTS_Jawa1 berisiko konflik lahan! Proyek PLTS_Sulawesi1 berisiko konflik lahan! Proyek PLTS_Jawa2 aman dari konflik. ...