Cara mengelompokkan berdasarkan tahun di pandas dataframe (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk mengelompokkan baris berdasarkan tahun di pandas DataFrame:
df. groupby (df. your_date_column . dt . year )[' values_column ']. sum ()
Rumus khusus ini mengelompokkan baris berdasarkan tanggal di kolom_tanggal_Anda dan menghitung jumlah nilai untuk kolom_nilai di DataFrame.
Perhatikan bahwa fungsi dt.year() mengekstrak tahun dari kolom tanggal di panda.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Cara mengelompokkan berdasarkan tahun di Pandas
Katakanlah kita memiliki panda DataFrame berikut yang menunjukkan penjualan yang dilakukan oleh suatu perusahaan pada tanggal berbeda:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2020 ', freq=' 3m ', periods= 10 ),
' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9],
' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5]})
#view DataFrame
print (df)
date sales returns
0 2020-01-31 6 0
1 2020-04-30 8 3
2 2020-07-31 9 2
3 2020-10-31 11 2
4 2021-01-31 13 1
5 2021-04-30 8 3
6 2021-07-31 8 2
7 2021-10-31 15 4
8 2022-01-31 22 1
9 2022-04-30 9 5
Terkait: Cara Membuat Rentang Tanggal di Pandas
Sintaks berikut dapat digunakan untuk menghitung jumlah penjualan yang dikelompokkan berdasarkan tahun:
#calculate sum of sales grouped by year
df. groupby (df. date . dt . year )[' sales ']. sum ()
date
2020 34
2021 44
2022 31
Name: sales, dtype: int64
Berikut cara menafsirkan hasilnya:
- Total penjualan yang dilakukan pada tahun 2020 adalah 34 .
- Total penjualan yang dilakukan pada tahun 2021 adalah 44 .
- Total penjualan yang dilakukan pada tahun 2022 adalah 31 .
Kita dapat menggunakan sintaks serupa untuk menghitung nilai penjualan maksimum yang dikelompokkan berdasarkan tahun:
#calculate max of sales grouped by year
df. groupby (df. date . dt . year )[' sales ']. max ()
date
2020 11
2021 15
2022 22
Name: sales, dtype: int64
Kita dapat menggunakan sintaks serupa untuk menghitung nilai apa pun yang ingin kita kelompokkan berdasarkan nilai tahun pada kolom tanggal.
Catatan : Anda dapat menemukan dokumentasi lengkap operasi GroupBy di pandas di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:
Pandas: cara menghitung jumlah kumulatif per kelompok
Pandas: cara menghitung nilai unik berdasarkan kelompok
Pandas: cara menghitung korelasi berdasarkan kelompok