Import pandas library
import pandas as pd
Read CSV file and save it as tj
tj = pd.read_csv('/home/za/dev/github/hackjak2015/transjakarta/data/processed-data-lokasi-busway-jakarta-beserta-keterangan-per-februari-2013.csv')
tj
koridor | rute_koridor | nama_halte | lokasi_halte | dibangun_tahun | keterangan | |
---|---|---|---|---|---|---|
0 | Koridor 1 | Blok M - Kota | TERMINAL BLOK M | TERMINAL BLOK M | 2003 | PELICAN |
1 | Koridor 1 | Blok M - Kota | MESJID AL-AZHAR | JL. SISINGAMANGARAJA | 2003 | JPO BETON / EKSISTING ( RAMP,TANGGA ) |
2 | Koridor 1 | Blok M - Kota | BUNDARAN SENAYAN | JL. JEND SUDIRMAN | 2003 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
3 | Koridor 1 | Blok M - Kota | GELORA | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
4 | Koridor 1 | Blok M - Kota | POLDA | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
5 | Koridor 1 | Blok M - Kota | BENHIL | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
6 | Koridor 1 | Blok M - Kota | KARET | JL. JEND SUDIRMAN | 2003 | JPO BAJA / PEMB BARU SPONSOR ( RAMP SEMUA ) |
7 | Koridor 1 | Blok M - Kota | SETIA BUDI | JL. JEND SUDIRMAN | 2003 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
8 | Koridor 1 | Blok M - Kota | DUKUH ATAS | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
9 | Koridor 1 | Blok M - Kota | TOSARI | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
10 | Koridor 1 | Blok M - Kota | BUNDARAN HI | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( TANGGA SEMUA ) |
11 | Koridor 1 | Blok M - Kota | SARINAH | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( TANGGA SEMUA ) |
12 | Koridor 1 | Blok M - Kota | BI | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
13 | Koridor 1 | Blok M - Kota | MONAS | JL. MERDEKA BARAT | 2003 | PELICAN |
14 | Koridor 1 | Blok M - Kota | HARMONI CENTRAL BUSWAY ( HCB ) | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
15 | Koridor 1 | Blok M - Kota | SAWAH BESAR | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
16 | Koridor 1 | Blok M - Kota | MANGGA BESAR | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
17 | Koridor 1 | Blok M - Kota | OLIMO | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
18 | Koridor 1 | Blok M - Kota | GLODOK | JL. GAJAH MADA | 2003 | PELICAN |
19 | Koridor 1 | Blok M - Kota | STASIUN KOTA | JL.STASIUN | 2003 | PELICAN |
20 | Koridor 2 | Harmoni - Pulogadung | TERMINAL PULOGADUNG | TERMINAL PULOGADUNG | 2004 dan 2005 | PELICAN |
21 | Koridor 2 | Harmoni - Pulogadung | BERMIS | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP SEMUA ) |
22 | Koridor 2 | Harmoni - Pulogadung | POLUMAS | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
23 | Koridor 2 | Harmoni - Pulogadung | ASMI | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
24 | Koridor 2 | Harmoni - Pulogadung | PEDONGKELAN | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP SEMUA ) |
25 | Koridor 2 | Harmoni - Pulogadung | CEMPAKA TIMUR (Cempaka Mas) | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP SEMUA ) |
26 | Koridor 2 | Harmoni - Pulogadung | RUMAH SAKIT ISLAM (Yarsi) | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
27 | Koridor 2 | Harmoni - Pulogadung | CEMPAKA TENGAH (LIPPO ) | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
28 | Koridor 2 | Harmoni - Pulogadung | PASAR CEMPAKA PUTIH | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
29 | Koridor 2 | Harmoni - Pulogadung | RAWA SELATAN | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
30 | Koridor 2 | Harmoni - Pulogadung | GALUR | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( TANGGA SEMUA ) |
31 | Koridor 2 | Harmoni - Pulogadung | SENEN | JL.BUNDARAN SENEN | 2004 dan 2005 | PELICAN |
32 | Koridor 2 | Harmoni - Pulogadung | ATRIUM | JL.SENEN RAYA | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
33 | Koridor 2 | Harmoni - Pulogadung | RSPAD | JL.KIWI | 2004 dan 2005 | PELICAN |
34 | Koridor 2 | Harmoni - Pulogadung | NaN | NaN | 2004 dan 2005 | PELICAN |
35 | Koridor 2 | Harmoni - Pulogadung | DEPLU | JL.PEJAMBON | 2004 dan 2005 | PELICAN |
36 | Koridor 2 | Harmoni - Pulogadung | GAMBIR 1 | JL.MERDEKA TIMUR | 2004 dan 2005 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
37 | Koridor 2 | Harmoni - Pulogadung | ISTIQLAL (Perwira) | JL.PERWIRA | 2004 dan 2005 | PELICAN |
38 | Koridor 2 | Harmoni - Pulogadung | JUANDA | JL.JUANDA | 2004 dan 2005 | PELICAN |
39 | Koridor 2 | Harmoni - Pulogadung | PECENONGAN | JL.JUANDA | 2004 dan 2005 | PELICAN |
40 | Koridor 2 | Harmoni - Pulogadung | BALAIKOTA | JL.MERDEKA SELATAN | 2004 dan 2005 | PELICAN |
41 | Koridor 2 | Harmoni - Pulogadung | GAMBIR 2 | JL.MERDEKA SELATAN | 2004 dan 2005 | PELICAN |
42 | Koridor 2 | Harmoni - Pulogadung | KWITANG | JL.KWITANG | 2004 dan 2005 | PELICAN |
43 | Koridor 3 | Kalideres - Harmoni | TERMINAL KALIDERES | TERMINAL KALIDRES | 2004 dan 2005 | PELICAN |
44 | Koridor 3 | Kalideres - Harmoni | PESAKIH | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
45 | Koridor 3 | Kalideres - Harmoni | SUMUR BOR | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
46 | Koridor 3 | Kalideres - Harmoni | RAWA BUAYA | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / PEMB BARU TH 2010 ( RAMP, TANGGA ) |
47 | Koridor 3 | Kalideres - Harmoni | JEMBATAN BARU | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
48 | Koridor 3 | Kalideres - Harmoni | DISPENDA | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP, SEMUA ) |
49 | Koridor 3 | Kalideres - Harmoni | JEMBATAN GANTUNG | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
50 | Koridor 3 | Kalideres - Harmoni | TAMAN KOTA | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
51 | Koridor 3 | Kalideres - Harmoni | INDOSIAR | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP, TANGGA ) |
52 | Koridor 3 | Kalideres - Harmoni | JELAMBAR | JL.DAAN MOGOT | 2004 dan 2005 | JPO BETON / EKSISTING ( TANGGA BETON SEMUA ) |
53 | Koridor 3 | Kalideres - Harmoni | GROGOL 1 | JL.KYAI TAPA | 2004 dan 2005 | JPO BETON / EKSISTING ( Halte Bangun Thn 2007 ) |
54 | Koridor 3 | Kalideres - Harmoni | RS.SUMBER WARAS | JL.KYAI TAPA | 2004 dan 2005 | JPO BETON / EKSISTING ( Halte Bangun Thn 2007 ) |
55 | Koridor 3 | Kalideres - Harmoni | PASAR BARU | JL.SOETOMO | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
56 | Koridor 4 | Dukuh Atas - Pulogadung | DUKUH ATAS 2 | JL.DUKUH BAWAH | 2006 | SKY WOLK / PEMABNGUNAN BARU/PELICAN |
57 | Koridor 4 | Dukuh Atas - Pulogadung | HALIMUN | JL.GALUNGGUNG | 2006 | PELICAN |
58 | Koridor 4 | Dukuh Atas - Pulogadung | PASAR RUMPUT | JL.GALUNGGUNG | 2006 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
59 | Koridor 4 | Dukuh Atas - Pulogadung | MANGGARAI | TERMINAL MANGGARAI | 2006 | PELICAN |
... | ... | ... | ... | ... | ... |
210 rows × 6 columns
Now, I'd like to know how many shelters in every lines
tj['koridor'].value_counts()
Koridor 2 23 Koridor 9 23 Koridor 8 20 Koridor 1 20 Koridor 10 18 Koridor 6 18 Koridor 4 17 Koridor 5 17 Koridor 11 15 Koridor 12 13 Koridor 7 13 Koridor 3 13 dtype: int64
I have the result but it didn't sort well
tj['koridor'].value_counts().sort_index()
Koridor 1 20 Koridor 10 18 Koridor 11 15 Koridor 12 13 Koridor 2 23 Koridor 3 13 Koridor 4 17 Koridor 5 17 Koridor 6 18 Koridor 7 13 Koridor 8 20 Koridor 9 23 dtype: int64
This is better but should be better
I need to modify the original csv file, replace Koridor 1
with Koridor 01
and so on
tjmod = pd.read_csv('/home/za/dev/github/hackjak2015/transjakarta/data/processed-data-lokasi-busway-jakarta-beserta-keterangan-per-februari-2013-modified.csv')
tjmod
koridor | rute_koridor | nama_halte | lokasi_halte | dibangun_tahun | keterangan | |
---|---|---|---|---|---|---|
0 | Koridor 01 | Blok M - Kota | TERMINAL BLOK M | TERMINAL BLOK M | 2003 | PELICAN |
1 | Koridor 01 | Blok M - Kota | MESJID AL-AZHAR | JL. SISINGAMANGARAJA | 2003 | JPO BETON / EKSISTING ( RAMP,TANGGA ) |
2 | Koridor 01 | Blok M - Kota | BUNDARAN SENAYAN | JL. JEND SUDIRMAN | 2003 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
3 | Koridor 01 | Blok M - Kota | GELORA | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
4 | Koridor 01 | Blok M - Kota | POLDA | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
5 | Koridor 01 | Blok M - Kota | BENHIL | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
6 | Koridor 01 | Blok M - Kota | KARET | JL. JEND SUDIRMAN | 2003 | JPO BAJA / PEMB BARU SPONSOR ( RAMP SEMUA ) |
7 | Koridor 01 | Blok M - Kota | SETIA BUDI | JL. JEND SUDIRMAN | 2003 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
8 | Koridor 01 | Blok M - Kota | DUKUH ATAS | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
9 | Koridor 01 | Blok M - Kota | TOSARI | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
10 | Koridor 01 | Blok M - Kota | BUNDARAN HI | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( TANGGA SEMUA ) |
11 | Koridor 01 | Blok M - Kota | SARINAH | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( TANGGA SEMUA ) |
12 | Koridor 01 | Blok M - Kota | BI | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
13 | Koridor 01 | Blok M - Kota | MONAS | JL. MERDEKA BARAT | 2003 | PELICAN |
14 | Koridor 01 | Blok M - Kota | HARMONI CENTRAL BUSWAY ( HCB ) | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
15 | Koridor 01 | Blok M - Kota | SAWAH BESAR | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
16 | Koridor 01 | Blok M - Kota | MANGGA BESAR | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
17 | Koridor 01 | Blok M - Kota | OLIMO | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
18 | Koridor 01 | Blok M - Kota | GLODOK | JL. GAJAH MADA | 2003 | PELICAN |
19 | Koridor 01 | Blok M - Kota | STASIUN KOTA | JL.STASIUN | 2003 | PELICAN |
20 | Koridor 02 | Harmoni - Pulogadung | TERMINAL PULOGADUNG | TERMINAL PULOGADUNG | 2004 dan 2005 | PELICAN |
21 | Koridor 02 | Harmoni - Pulogadung | BERMIS | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP SEMUA ) |
22 | Koridor 02 | Harmoni - Pulogadung | POLUMAS | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
23 | Koridor 02 | Harmoni - Pulogadung | ASMI | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
24 | Koridor 02 | Harmoni - Pulogadung | PEDONGKELAN | JL.PERINTIS KEMERDEKAAN | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP SEMUA ) |
25 | Koridor 02 | Harmoni - Pulogadung | CEMPAKA TIMUR (Cempaka Mas) | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP SEMUA ) |
26 | Koridor 02 | Harmoni - Pulogadung | RUMAH SAKIT ISLAM (Yarsi) | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
27 | Koridor 02 | Harmoni - Pulogadung | CEMPAKA TENGAH (LIPPO ) | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
28 | Koridor 02 | Harmoni - Pulogadung | PASAR CEMPAKA PUTIH | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
29 | Koridor 02 | Harmoni - Pulogadung | RAWA SELATAN | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
30 | Koridor 02 | Harmoni - Pulogadung | GALUR | JL.R. SUPRAPTO | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( TANGGA SEMUA ) |
31 | Koridor 02 | Harmoni - Pulogadung | SENEN | JL.BUNDARAN SENEN | 2004 dan 2005 | PELICAN |
32 | Koridor 02 | Harmoni - Pulogadung | ATRIUM | JL.SENEN RAYA | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
33 | Koridor 02 | Harmoni - Pulogadung | RSPAD | JL.KIWI | 2004 dan 2005 | PELICAN |
34 | Koridor 02 | Harmoni - Pulogadung | NaN | NaN | 2004 dan 2005 | PELICAN |
35 | Koridor 02 | Harmoni - Pulogadung | DEPLU | JL.PEJAMBON | 2004 dan 2005 | PELICAN |
36 | Koridor 02 | Harmoni - Pulogadung | GAMBIR 1 | JL.MERDEKA TIMUR | 2004 dan 2005 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
37 | Koridor 02 | Harmoni - Pulogadung | ISTIQLAL (Perwira) | JL.PERWIRA | 2004 dan 2005 | PELICAN |
38 | Koridor 02 | Harmoni - Pulogadung | JUANDA | JL.JUANDA | 2004 dan 2005 | PELICAN |
39 | Koridor 02 | Harmoni - Pulogadung | PECENONGAN | JL.JUANDA | 2004 dan 2005 | PELICAN |
40 | Koridor 02 | Harmoni - Pulogadung | BALAIKOTA | JL.MERDEKA SELATAN | 2004 dan 2005 | PELICAN |
41 | Koridor 02 | Harmoni - Pulogadung | GAMBIR 2 | JL.MERDEKA SELATAN | 2004 dan 2005 | PELICAN |
42 | Koridor 02 | Harmoni - Pulogadung | KWITANG | JL.KWITANG | 2004 dan 2005 | PELICAN |
43 | Koridor 03 | Kalideres - Harmoni | TERMINAL KALIDERES | TERMINAL KALIDRES | 2004 dan 2005 | PELICAN |
44 | Koridor 03 | Kalideres - Harmoni | PESAKIH | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
45 | Koridor 03 | Kalideres - Harmoni | SUMUR BOR | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
46 | Koridor 03 | Kalideres - Harmoni | RAWA BUAYA | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / PEMB BARU TH 2010 ( RAMP, TANGGA ) |
47 | Koridor 03 | Kalideres - Harmoni | JEMBATAN BARU | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
48 | Koridor 03 | Kalideres - Harmoni | DISPENDA | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP, SEMUA ) |
49 | Koridor 03 | Kalideres - Harmoni | JEMBATAN GANTUNG | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
50 | Koridor 03 | Kalideres - Harmoni | TAMAN KOTA | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
51 | Koridor 03 | Kalideres - Harmoni | INDOSIAR | JL.DAAN MOGOT | 2004 dan 2005 | JPO BAJA / PEMBANGUNAN BARU ( RAMP, TANGGA ) |
52 | Koridor 03 | Kalideres - Harmoni | JELAMBAR | JL.DAAN MOGOT | 2004 dan 2005 | JPO BETON / EKSISTING ( TANGGA BETON SEMUA ) |
53 | Koridor 03 | Kalideres - Harmoni | GROGOL 1 | JL.KYAI TAPA | 2004 dan 2005 | JPO BETON / EKSISTING ( Halte Bangun Thn 2007 ) |
54 | Koridor 03 | Kalideres - Harmoni | RS.SUMBER WARAS | JL.KYAI TAPA | 2004 dan 2005 | JPO BETON / EKSISTING ( Halte Bangun Thn 2007 ) |
55 | Koridor 03 | Kalideres - Harmoni | PASAR BARU | JL.SOETOMO | 2004 dan 2005 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
56 | Koridor 04 | Dukuh Atas - Pulogadung | DUKUH ATAS 2 | JL.DUKUH BAWAH | 2006 | SKY WOLK / PEMABNGUNAN BARU/PELICAN |
57 | Koridor 04 | Dukuh Atas - Pulogadung | HALIMUN | JL.GALUNGGUNG | 2006 | PELICAN |
58 | Koridor 04 | Dukuh Atas - Pulogadung | PASAR RUMPUT | JL.GALUNGGUNG | 2006 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
59 | Koridor 04 | Dukuh Atas - Pulogadung | MANGGARAI | TERMINAL MANGGARAI | 2006 | PELICAN |
... | ... | ... | ... | ... | ... |
210 rows × 6 columns
Let's take a look again
tjmod['koridor']
0 Koridor 01 1 Koridor 01 2 Koridor 01 3 Koridor 01 4 Koridor 01 5 Koridor 01 6 Koridor 01 7 Koridor 01 8 Koridor 01 9 Koridor 01 10 Koridor 01 11 Koridor 01 12 Koridor 01 13 Koridor 01 14 Koridor 01 ... 195 Koridor 11 196 Koridor 11 197 Koridor 12 198 Koridor 12 199 Koridor 12 200 Koridor 12 201 Koridor 12 202 Koridor 12 203 Koridor 12 204 Koridor 12 205 Koridor 12 206 Koridor 12 207 Koridor 12 208 Koridor 12 209 Koridor 12 Name: koridor, Length: 210, dtype: object
tjmod['koridor'].value_counts().sort_index()
Koridor 01 20 Koridor 02 23 Koridor 03 13 Koridor 04 17 Koridor 05 17 Koridor 06 18 Koridor 07 13 Koridor 08 20 Koridor 09 23 Koridor 10 18 Koridor 11 15 Koridor 12 13 dtype: int64
OK, this is really better
tjmod.shape
(210, 6)
tjmod = pd.read_csv('/home/za/dev/github/hackjak2015/transjakarta/data/processed-data-lokasi-busway-jakarta-beserta-keterangan-per-februari-2013-modified.csv')
tjmod['dibangun_tahun']
0 2003 1 2003 2 2003 3 2003 4 2003 5 2003 6 2003 7 2003 8 2003 9 2003 10 2003 11 2003 12 2003 13 2003 14 2003 ... 195 2011 196 2011 197 2012 198 2012 199 2012 200 2012 201 2012 202 2012 203 2012 204 2012 205 2012 206 2012 207 2012 208 2012 209 2012 Name: dibangun_tahun, Length: 210, dtype: int64
So now we have dibangun_pada
data in int64 data type
Now, I'd like to know how many shelter in Koridor X which is built on Y year
tjmod[['koridor', 'dibangun_tahun']]
koridor | dibangun_tahun | |
---|---|---|
0 | Koridor 01 | 2003 |
1 | Koridor 01 | 2003 |
2 | Koridor 01 | 2003 |
3 | Koridor 01 | 2003 |
4 | Koridor 01 | 2003 |
5 | Koridor 01 | 2003 |
6 | Koridor 01 | 2003 |
7 | Koridor 01 | 2003 |
8 | Koridor 01 | 2003 |
9 | Koridor 01 | 2003 |
10 | Koridor 01 | 2003 |
11 | Koridor 01 | 2003 |
12 | Koridor 01 | 2003 |
13 | Koridor 01 | 2003 |
14 | Koridor 01 | 2003 |
15 | Koridor 01 | 2003 |
16 | Koridor 01 | 2003 |
17 | Koridor 01 | 2003 |
18 | Koridor 01 | 2003 |
19 | Koridor 01 | 2003 |
20 | Koridor 02 | 2005 |
21 | Koridor 02 | 2005 |
22 | Koridor 02 | 2005 |
23 | Koridor 02 | 2005 |
24 | Koridor 02 | 2005 |
25 | Koridor 02 | 2005 |
26 | Koridor 02 | 2005 |
27 | Koridor 02 | 2005 |
28 | Koridor 02 | 2005 |
29 | Koridor 02 | 2005 |
30 | Koridor 02 | 2005 |
31 | Koridor 02 | 2005 |
32 | Koridor 02 | 2005 |
33 | Koridor 02 | 2005 |
34 | Koridor 02 | 2005 |
35 | Koridor 02 | 2005 |
36 | Koridor 02 | 2005 |
37 | Koridor 02 | 2005 |
38 | Koridor 02 | 2005 |
39 | Koridor 02 | 2005 |
40 | Koridor 02 | 2005 |
41 | Koridor 02 | 2005 |
42 | Koridor 02 | 2005 |
43 | Koridor 03 | 2005 |
44 | Koridor 03 | 2005 |
45 | Koridor 03 | 2005 |
46 | Koridor 03 | 2005 |
47 | Koridor 03 | 2005 |
48 | Koridor 03 | 2005 |
49 | Koridor 03 | 2005 |
50 | Koridor 03 | 2005 |
51 | Koridor 03 | 2005 |
52 | Koridor 03 | 2005 |
53 | Koridor 03 | 2005 |
54 | Koridor 03 | 2005 |
55 | Koridor 03 | 2005 |
56 | Koridor 04 | 2006 |
57 | Koridor 04 | 2006 |
58 | Koridor 04 | 2006 |
59 | Koridor 04 | 2006 |
... | ... |
210 rows × 2 columns
tjmod[tjmod['koridor'] == 'Koridor 01']
koridor | rute_koridor | nama_halte | lokasi_halte | dibangun_tahun | keterangan | |
---|---|---|---|---|---|---|
0 | Koridor 01 | Blok M - Kota | TERMINAL BLOK M | TERMINAL BLOK M | 2003 | PELICAN |
1 | Koridor 01 | Blok M - Kota | MESJID AL-AZHAR | JL. SISINGAMANGARAJA | 2003 | JPO BETON / EKSISTING ( RAMP,TANGGA ) |
2 | Koridor 01 | Blok M - Kota | BUNDARAN SENAYAN | JL. JEND SUDIRMAN | 2003 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
3 | Koridor 01 | Blok M - Kota | GELORA | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
4 | Koridor 01 | Blok M - Kota | POLDA | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
5 | Koridor 01 | Blok M - Kota | BENHIL | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
6 | Koridor 01 | Blok M - Kota | KARET | JL. JEND SUDIRMAN | 2003 | JPO BAJA / PEMB BARU SPONSOR ( RAMP SEMUA ) |
7 | Koridor 01 | Blok M - Kota | SETIA BUDI | JL. JEND SUDIRMAN | 2003 | JPO BAJA / EKSISTING ( RAMP SEMUA ) |
8 | Koridor 01 | Blok M - Kota | DUKUH ATAS | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
9 | Koridor 01 | Blok M - Kota | TOSARI | JL. JEND SUDIRMAN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
10 | Koridor 01 | Blok M - Kota | BUNDARAN HI | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( TANGGA SEMUA ) |
11 | Koridor 01 | Blok M - Kota | SARINAH | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( TANGGA SEMUA ) |
12 | Koridor 01 | Blok M - Kota | BI | JL. MH THAMRIN | 2003 | JPO BETON / EKSISTING ( RAMP SEMUA ) |
13 | Koridor 01 | Blok M - Kota | MONAS | JL. MERDEKA BARAT | 2003 | PELICAN |
14 | Koridor 01 | Blok M - Kota | HARMONI CENTRAL BUSWAY ( HCB ) | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( RAMP, TANGGA ) |
15 | Koridor 01 | Blok M - Kota | SAWAH BESAR | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
16 | Koridor 01 | Blok M - Kota | MANGGA BESAR | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
17 | Koridor 01 | Blok M - Kota | OLIMO | JL. GAJAH MADA | 2003 | JPO BAJA / EKSISTING ( TANGGA SEMUA ) |
18 | Koridor 01 | Blok M - Kota | GLODOK | JL. GAJAH MADA | 2003 | PELICAN |
19 | Koridor 01 | Blok M - Kota | STASIUN KOTA | JL.STASIUN | 2003 | PELICAN |
20 rows × 6 columns
kor1 = tjmod[tjmod['koridor'] == 'Koridor 01'][['koridor', 'dibangun_tahun']]
kor1
koridor | dibangun_tahun | |
---|---|---|
0 | Koridor 01 | 2003 |
1 | Koridor 01 | 2003 |
2 | Koridor 01 | 2003 |
3 | Koridor 01 | 2003 |
4 | Koridor 01 | 2003 |
5 | Koridor 01 | 2003 |
6 | Koridor 01 | 2003 |
7 | Koridor 01 | 2003 |
8 | Koridor 01 | 2003 |
9 | Koridor 01 | 2003 |
10 | Koridor 01 | 2003 |
11 | Koridor 01 | 2003 |
12 | Koridor 01 | 2003 |
13 | Koridor 01 | 2003 |
14 | Koridor 01 | 2003 |
15 | Koridor 01 | 2003 |
16 | Koridor 01 | 2003 |
17 | Koridor 01 | 2003 |
18 | Koridor 01 | 2003 |
19 | Koridor 01 | 2003 |
20 rows × 2 columns
How to count dibangun_tahun
?
This one is for Koridor 02
kor2 = tjmod[tjmod['koridor'] == 'Koridor 02'][['koridor','dibangun_tahun']]
kor2
koridor | dibangun_tahun | |
---|---|---|
20 | Koridor 02 | 2005 |
21 | Koridor 02 | 2005 |
22 | Koridor 02 | 2005 |
23 | Koridor 02 | 2005 |
24 | Koridor 02 | 2005 |
25 | Koridor 02 | 2005 |
26 | Koridor 02 | 2005 |
27 | Koridor 02 | 2005 |
28 | Koridor 02 | 2005 |
29 | Koridor 02 | 2005 |
30 | Koridor 02 | 2005 |
31 | Koridor 02 | 2005 |
32 | Koridor 02 | 2005 |
33 | Koridor 02 | 2005 |
34 | Koridor 02 | 2005 |
35 | Koridor 02 | 2005 |
36 | Koridor 02 | 2005 |
37 | Koridor 02 | 2005 |
38 | Koridor 02 | 2005 |
39 | Koridor 02 | 2005 |
40 | Koridor 02 | 2005 |
41 | Koridor 02 | 2005 |
42 | Koridor 02 | 2005 |
23 rows × 2 columns
This one is for Koridor 03
kor3 = tjmod[tjmod['koridor'] == 'Koridor 03'][['koridor','dibangun_tahun']]
kor3
koridor | dibangun_tahun | |
---|---|---|
43 | Koridor 03 | 2005 |
44 | Koridor 03 | 2005 |
45 | Koridor 03 | 2005 |
46 | Koridor 03 | 2005 |
47 | Koridor 03 | 2005 |
48 | Koridor 03 | 2005 |
49 | Koridor 03 | 2005 |
50 | Koridor 03 | 2005 |
51 | Koridor 03 | 2005 |
52 | Koridor 03 | 2005 |
53 | Koridor 03 | 2005 |
54 | Koridor 03 | 2005 |
55 | Koridor 03 | 2005 |
13 rows × 2 columns
Let's write a function
def koridor_year(koridor):
return tjmod[tjmod['koridor'] == koridor][['koridor', 'dibangun_tahun']]
kor4 = koridor_year(koridor='Koridor 04')
kor4
koridor | dibangun_tahun | |
---|---|---|
56 | Koridor 04 | 2006 |
57 | Koridor 04 | 2006 |
58 | Koridor 04 | 2006 |
59 | Koridor 04 | 2006 |
60 | Koridor 04 | 2006 |
61 | Koridor 04 | 2006 |
62 | Koridor 04 | 2006 |
63 | Koridor 04 | 2006 |
64 | Koridor 04 | 2006 |
65 | Koridor 04 | 2006 |
66 | Koridor 04 | 2006 |
67 | Koridor 04 | 2006 |
68 | Koridor 04 | 2006 |
69 | Koridor 04 | 2006 |
70 | Koridor 04 | 2006 |
71 | Koridor 04 | 2006 |
72 | Koridor 04 | 2006 |
17 rows × 2 columns
kor4['dibangun_tahun']
56 2006 57 2006 58 2006 59 2006 60 2006 61 2006 62 2006 63 2006 64 2006 65 2006 66 2006 67 2006 68 2006 69 2006 70 2006 71 2006 72 2006 Name: dibangun_tahun, dtype: int64
kor4['dibangun_tahun'].value_counts()
2006 17 dtype: int64