df['baru'] = … di Pandas

Membuat kolom baru dari hasil hitungan kolom lain.

Diperbarui · Tim Zennit.id

Penjelasan sederhana

Di Excel kamu menulis rumus di satu sel lalu menariknya ke bawah. Di Pandas, satu baris kode langsung menghitung semua baris sekaligus.

Sintaks

df['kolom_baru'] = ekspresi
BagianKeterangan
ekspresiHitungan antar kolom (+, -, *, /), nilai tetap, atau hasil fungsi.

df adalah nama DataFrame (tabel) yang sedang diolah. Contoh di bawah memakai import pandas as pd dan import numpy as np, yang sudah disiapkan otomatis.

Contoh df['baru'] = …

Data contoh: penjualan (sudah tersedia sebagai DataFrame)

DataFrame penjualan

idtanggalkaryawan_idprodukkategoriqtyharga
1 2026-01-05 4 Laptop Elektronik 2 8500000
2 2026-01-12 6 Printer Elektronik 1 2300000
3 2026-01-20 4 Kursi Kantor Furnitur 5 1200000
4 2026-02-03 6 Laptop Elektronik 1 8500000
5 2026-02-14 4 Meja Kerja Furnitur 3 1750000
6 2026-02-25 5 Kertas A4 ATK 20 55000
7 2026-03-02 6 Kursi Kantor Furnitur 4 1200000
8 2026-03-10 4 Printer Elektronik 2 2300000
9 2026-03-18 5 Kertas A4 ATK 30 55000
10 2026-03-27 6 Monitor Elektronik 3 1900000
kolom-baru.py
penjualan['omzet'] = penjualan['qty'] * penjualan['harga']
penjualan[['produk', 'qty', 'harga', 'omzet']]

Hasil 10 baris × 4 kolom

produkqtyhargaomzet
Laptop 2 8500000 17000000
Printer 1 2300000 2300000
Kursi Kantor 5 1200000 6000000
Laptop 1 8500000 8500000
Meja Kerja 3 1750000 5250000
Kertas A4 20 55000 1100000
Kursi Kantor 4 1200000 4800000
Printer 2 2300000 4600000
Kertas A4 30 55000 1650000
Monitor 3 1900000 5700000

Kolom omzet berisi qty × harga untuk setiap baris, dihitung sekaligus tanpa perlu menarik rumus ke bawah.

Cara kerjanya, langkah demi langkah

  1. penjualan['qty'] * penjualan['harga'] mengalikan dua kolom baris per baris.
  2. Hasilnya disimpan sebagai kolom baru bernama omzet.
  3. Empat kolom dipilih untuk ditampilkan.

Dipakai untuk apa di kantor?

  • Menghitung omzet, margin, selisih hari, atau persentase.
  • Menyiapkan kolom bantu sebelum groupby.

Kesalahan yang sering terjadi

  • Menulis penjualan.omzet = ... (pakai titik). Cara ini tidak membuat kolom baru; pakai kurung siku.
  • Mengalikan kolom yang ternyata bertipe teks, sehingga hasilnya teks yang diulang.
Progres bab Mengolah Kolom 0/5 dipelajari
Lanjut: apply()

Langkah berikutnya

Dari paham fungsi, ke siap kerja.

Belajar Python bareng mentor

Tahu fungsinya itu awal. Mengolah data kantor sampai jadi insight, itu skill.

Private Class Python & SQL untuk Data: dari Pandas dasar sampai membersihkan, merekap, dan memvisualisasikan data studi kasus kerja, dengan jadwal yang menyesuaikan kamu.

Lihat Private Class