Menu
CoddyTech

Mengelompokkan dan Mengagregasi Data

Pelajaran 15 dari 19 dalam kursus Analisis Pandas di Coddy.

Mengelompokkan dan mengagregasi data sangat penting saat menangani dataset berukuran besar, karena cara ini membantu menyederhanakan dan merangkum data agar lebih mudah dipahami dan dianalisis.

Di pelajaran sebelumnya, kita menghitung statistik tentang grup tertentu, tetapi menghitung statistik untuk semua grup mungkin sulit tanpa alat tambahan. Untuk itu, kita memiliki method .groupby():

df.groupby('column_name')

Ini akan mengembalikan object GroupBy yang mengelompokkan baris dataframe berdasarkan nilai column_name. Kamu dapat menerapkan fungsi agregasi pada object GroupBy ini untuk melakukan perhitungan dalam grup-grup tersebut.

Setelah data dikelompokkan, kita dapat melakukan beberapa fungsi agregasi untuk merangkum data, seperti:

df.groupby('column_name').sum()
df.groupby('column_name').min()
df.groupby('column_name').max()

Ini akan mengembalikan sum, min, dan max dari semua kolom numerik lainnya dalam dataframe asli, yang dipisahkan berdasarkan column_name.

Sekarang kamu dapat mengambil kolom tertentu yang sedang kamu analisis:

df.groupby('column_name').sum()['other_column']
challenge icon

Tantangan

Mudah

File CSV visits.csv berisi informasi tentang jumlah kunjungan yang terjadi di lokasi tertentu pada waktu tertentu.

Berikut 5 baris pertama dari file tersebut:

location_id,visits,timestamp
8,1771,27498
9,4187,79919
0,4959,54228
6,7721,41588

Buat dictionary dengan kunci berikut: min, max, mean, std, sum, dan median, lalu berikan series yang sesuai dengan statistik kolom visits untuk setiap id lokasi.

Coba sendiri

# pandas as pd sudah diimpor
df = pd.read_csv("./visits.csv")
# Tulis kodemu di bawah ini
sum_visits = df.groupby("location_id").sum()["visits"]

res = {
    "min": # isi
    "max": # isi
    "mean": # isi
    "std": # isi
    "median": # isi
    "sum": sum_visits
}
print(res)

Semua pelajaran di Analisis Pandas

Latihan sendiri: Compiler Python online