# Validasi data (misalnya, memastikan tidak ada nilai negatif)
assert (pembayaran['jumlah'] >= 0).all(), "Ada nilai negatif dalam pembayaran"
3. Analisis Kesesuaian Anggaran
Memastikan pengeluaran proyek tidak melebihi RAB.
# Menggabungkan RAB dengan data pembayaran untuk analisis
gabungan = pembayaran.merge(rab, on='item', how='left')
# Menambahkan kolom untuk memeriksa kelebihan anggaran
gabungan['Exceed_Budget'] = gabungan['jumlah'] > gabungan['anggaran']
# Menampilkan data yang melebihi anggaran
anomali_anggaran = gabungan[gabungan['Exceed_Budget']]
print(anomali_anggaran)