{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "# Pengenalan Struktur Data Pandas (Series & DataFrame)\n",
        "\n",
        "**Pandas** adalah pustaka paling populer dalam Python untuk manipulasi, pembersihan, dan analisis data terstruktur."
      ],
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 1. Pandas Series (Struktur 1 Dimensi Berlabel)\n",
        "Series adalah array satu dimensi yang dilengkapi dengan label indeks."
      ],
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "import pandas as pd\n",
        "\n",
        "# Membuat Series dengan indeks kustom\n",
        "populasi_juta = pd.Series([10.56, 2.93, 2.51, 1.83], index=['Jakarta', 'Surabaya', 'Bekasi', 'Bandung'])\n",
        "populasi_juta.name = \"Populasi (Juta Jiwa)\"\n",
        "\n",
        "print(populasi_juta)\n",
        "print(\"\n",
        "Populasi Surabaya:\", populasi_juta['Surabaya'], \"juta\")"
      ],
      "outputs": [],
      "execution_count": null
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 2. Pandas DataFrame (Struktur Tabel 2 Dimensi)\n",
        "DataFrame adalah representasi tabel dua dimensi yang terdiri dari baris (*rows*) dan kolom (*columns*)."
      ],
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "# Membuat DataFrame dari Dictionary\n",
        "data_karyawan = {\n",
        "    'Nama': ['Andi', 'Budi', 'Citra', 'Dewi', 'Eko'],\n",
        "    'Divisi': ['Engineering', 'Data', 'Data', 'Design', 'Engineering'],\n",
        "    'Gaji_Juta': [15.5, 18.0, 16.5, 12.0, 14.0],\n",
        "    'Pengalaman_Tahun': [3, 5, 4, 2, 3]\n",
        "}\n",
        "\n",
        "df = pd.DataFrame(data_karyawan)\n",
        "print(\"DataFrame Karyawan:\n",
        "\", df)"
      ],
      "outputs": [],
      "execution_count": null
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## 3. Inspeksi Cepat & Ringkasan DataFrame"
      ],
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "# Mengambil kolom tertentu\n",
        "print(\"Daftar Gaji Karyawan:\n",
        "\", df['Gaji_Juta'])\n",
        "\n",
        "# Ringkasan statistik cepat\n",
        "print(\"\n",
        "Statistik Gaji:\n",
        "\", df['Gaji_Juta'].describe())\n",
        "\n",
        "# Rata-rata gaji per divisi\n",
        "print(\"\n",
        "Rata-rata Gaji per Divisi:\n",
        "\", df.groupby('Divisi')['Gaji_Juta'].mean())"
      ],
      "outputs": [],
      "execution_count": null
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "name": "python",
      "version": "3.11.0"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 2
}