Pandas Series – Mengakses Values

Masih menggunakan series dari modul sebelumnya, sekarang kita akan mengakses values dari series.

Berdasarkan index position

Kita dapat mengakses values berdasarkan posisi index. Berikut beberapa contoh valid sintaks.

fake_comp[2]
Voonder
fake_comp[[2, 3, 5]]
2     Voonder
3       Kimia
5    Bluezoom
Name: nama_perush, dtype: object
fake_comp[5:13]
5       Bluezoom
6           DabZ
7        Tagtune
8       Photojam
9        Centizu
10       Plambee
11    Brainverse
12    Topicstorm
Name: nama_perush, dtype: object
#return value akan sama dengan head(5)
fake_comp[:5]
0        Photobug
1    Jabbersphere
2         Voonder
3           Kimia
4       Buzzshare
Name: nama_perush, dtype: object
#return akan sama dengan tail(5)
fake_comp[-5:]
45            Yodel
46            Mynte
47             Eare
48    Twitterbridge
49          Jaxspan
Name: nama_perush, dtype: object

Perhatian, teknik slicing dapat digunakan pada series.

Berdasarkan Index Label

Untuk keperluan tutorial, kita akan buat series baru dari data sebelumnya, dengan menggunakan kolom dept sebagai index.

fake_comp2 = pd.read_csv("mock_data_perush.csv", index_col = "dept", usecols=["nama_perush", "dept"], squeeze=True)
fake_comp2.sort_index(inplace=True)
fake_comp2
dept
Support                          Photobug
Human Resources              Jabbersphere
Engineering                       Voonder
Human Resources                     Kimia
..
...
Engineering                         Mynte
Product Management                   Eare
Product Management          Twitterbridge
Marketing                         Jaxspan
Name: nama_perush, dtype: object
fake_comp2["Engineering"]
dept
Engineering       Voonder
Engineering    Brainverse
Engineering         Kamba
Engineering       Gabvine
Engineering        Zooveo
Engineering         Mynte
Name: nama_perush, dtype: object
fake_comp2[["Accounting", "Marketing"]]
dept
Accounting    Demivee
Accounting    Myworks
Accounting      Npath
Accounting     Voonyx
Marketing      Yacero
Marketing     Jaxspan
Name: nama_perush, dtype: object
fake_comp2["Accounting" : "Engineering"]
dept
Accounting                  Myworks
Accounting                    Npath
Accounting                  Demivee
Accounting                   Voonyx
Business Development     Topicstorm
Business Development        Dynabox
Business Development    Browsedrive
Business Development        Edgetag
Business Development         Rhybox
Business Development          Aimbo
Business Development    Browsedrive
Business Development          Yodel
Business Development       Bluezoom
Engineering              Brainverse
Engineering                  Zooveo
Engineering                   Mynte
Engineering                 Gabvine
Engineering                 Voonder
Engineering                   Kamba
Name: nama_perush, dtype: object

Walaupun index berupa label, kita tetap bisa mengakses berdasarkan posisi index.

fake_comp2[1]
Npath

Menggunakan Method get()

Method get mirip dengan cara diatas, namun dengan satu fitur, yaitu kita bisa memberi nilai default untuk row yang tidak ditemukan.

fake_comp2.get("Engineering")
dept
Engineering    Brainverse
Engineering        Zooveo
Engineering         Mynte
Engineering       Gabvine
Engineering       Voonder
Engineering         Kamba
Name: nama_perush, dtype: object
fake_comp2.get("Non Exist", default="No Data")
No Data
Sharing is caring:

Leave a Comment