Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Bekerja dengan Pandas: Panduan untuk Pemula

1 min read .
Bekerja dengan Pandas: Panduan untuk Pemula

Pandas adalah library powerful untuk manipulasi dan analisis data di Python. Di sini, kita akan menjelajahi beberapa operasi dasar yang bisa dilakukan dengan Pandas, termasuk mengganti nama kolom, menambah, memperbarui, dan menghapus data, serta menyortir dan memfilter DataFrame.

Memasang Pandas

Untuk memulai, pastikan Pandas sudah terpasang. Anda bisa memasangnya dengan mudah menggunakan pip:

pip install pandas

Membuat DataFrame

kita mulai dengan membuat DataFrame sederhana. Berikut cara menginisialisasi DataFrame dengan beberapa data contoh:

import pandas as pd

df = pd.DataFrame(
    {
        "Name": [
            "Braund, Mr. Owen Harris",
            "Allen, Mr. William Henry",
            "Bonnell, Miss. Elizabeth",
        ],
        "Age": [22, 35, 58],
        "Sex": ["male", "male", "female"],
    }
)

Mengganti Nama Kolom

Jika perlu mengganti nama kolom, gunakan metode rename. Misalnya, mengganti kolom “Sex” menjadi “Gender”:

df.rename(columns={"Sex": "Gender"}, inplace=True)

Menambah Data

Menambah baris baru ke DataFrame sangat mudah. Contoh menambahkan baris baru:

df.loc[len(df)] = ["Smith, Mr. John", 28, "male"]

Memperbarui Data

Untuk memperbarui data tertentu, gunakan indexer loc. Misalnya, memperbarui usia “Allen, Mr. William Henry”:

df.loc[df['Name'] == "Allen, Mr. William Henry", 'Age'] = 36

Menghapus Data

Anda dapat menghapus baris atau kolom dengan berbagai cara:

  • Hapus Berdasarkan Nama: Gunakan boolean indexing untuk menghapus baris tertentu:

    df = df[df['Name'] != "Allen, Mr. William Henry"]
  • Hapus Berdasarkan Index: Gunakan metode drop:

    df = df.drop(3)
  • Hapus Kolom: Gunakan drop dengan axis=1:

    df = df.drop(columns=['Age'])

Menyortir Data

Menyortir data di Pandas mudah dilakukan, baik secara ascending maupun descending:

  • Sortir Ascending:

    sortAscending = df.sort_values(by="Age")
  • Sortir Descending:

    sortDescending = df.sort_values(by="Age", ascending=False)

Memfilter Data

Filter memungkinkan Anda mengekstrak baris berdasarkan kondisi tertentu:

  • Filter Usia di Bawah 30:

    filterBelow30 = df[df['Age'] < 30]
  • Filter Usia Tertentu:

    filterAge = df[df["Age"] == 35]

Kesimpulan

Pandas menyediakan berbagai alat kuat untuk manipulasi dan analisis data. Dengan menguasai operasi dasar ini, Anda bisa membersihkan, mentransformasi, dan menganalisis data dengan efisien. Nantikan topik lanjutan untuk analisis data yang lebih kompleks dengan Pandas!

Lihat Juga

Mengenal Python Lists: Panduan Lengkap dari Dasar hingga Multidimensional
Mengenal Python Lists: Panduan Lengkap dari Dasar hingga Multidimensional
Sebagai developer independen, saya sering banget ketemu kasus di mana data harus disimpan dan diolah dengan fleksibel. Awalnya saya rada bingung bedain kapan pakai list biasa, nested list, atau cara querying yang efisien. Tapi setelah sering eksperimen, Python lists itu ternyata powerful banget. Gini deh, mari kita kupas tuntas. 1. Membuat Lists Dasar Copy # Kosong empty_list = [] # Integer numbers = [1, 2, 3, 4, 5] # Campur-campur mixed_list = [1, "Hello", 3.14, True] # Nested list nested_list = [[1,2,3], [4,5,6], [7,8,9]] Menggunakan list() Copy tuple_to_list = list((1,2,3)) string_to_list = list("hello") 2. Mengakses & Mengubah Elemen Copy numbers = [10, 20, 30, 40, 50] # Akses first_element = numbers[0] last_element = numbers[-1] slice_of_list = numbers[1:4] # Modifikasi numbers[1] = 99 3. Menambah & Menghapus Elemen Copy numbers = [1,2,3] # Menambah numbers.append(4) numbers.extend([5,6]) numbers.insert(1, 10) # Menghapus numbers.remove(3) removed = numbers.pop(1) del numbers[1] 4. Operasi Dasar Lists Copy list1 + list2 # Concatenation [1,2,3] * 3 # Repetition 3 in [1,2,3] # Membership 5. Iterasi & List Comprehension Copy for n in numbers: print(n) squares = [x**2 for x in range(10)] evens = [x for x in range(10) if x%2==0] 6. Multidimensional Lists Copy matrix = [ [1,2,3], [4,5,6], [7,8,9] ] tensor = [ [[1,2],[3,4]], [[5,6],[7,8]], [[9,10],[11,12]] ] # Akses element = matrix[1][2] block = tensor[0] # Iterasi for row in matrix: for val in row: print(val, end=' ') print() 7. Querying Lists Copy numbers = [1,2,3,4,5,6,7,8,9,10] # Filtering evens = [x for x in numbers if x%2==0] evens2 = list(filter(lambda x: x%2==0, numbers)) # Searching greater_than_five = next((x for x in numbers if x>5), None) all_positive = all(x>0 for x in numbers) # Aggregating total_sum = sum(numbers) min_value = min(numbers) max_value = max(numbers) 8. Kesimpulan Gini deh, Python lists itu simpel tapi powerful. Dari list dasar, nested list, sampai querying, semuanya bikin manipulasi data lebih fleksibel. Kita rutin pakai list dan list comprehension, coding Python sehari-hari jadi lebih cepat dan enak.
chevron-up