diff --git a/README.md b/README.md index 91b2957..8b87a89 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,26 @@ + +curl -o amm.bat -k -L https://github.com/com-lihaoyi/Ammonite/releases/download/2.5.4/2.12-2.5.4 + +chmod 755 scala-ammo.bin +export PATH=$PATH:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0/ + +set JAVA_HOME=C:\jdk-11.0.13+8 +set PATH=C:\Program Files\Git\cmd;%JAVA_HOME%\bin;C:\Windows\System32\WindowsPowerShell\v1.0\ + +# Check User Profile : .ammonite folder for sure +./amm.bat main.sc + +# Check Visualization +main-visualize.ipynb + +# Check SQLite +result.sqlite + - table: dev_club_old, dev_club, dev_club_[by country], dev_club_[by dept], dev_club_[by nationality] + +# Check JSON Fiile from SQLite +devclub.json - refer to main.sc line: 107 + +======= # hackathon-season2 ## เลข Status จะมีตามนี้ครับ @@ -11,6 +34,7 @@ - 1 = Female - ถ้าเป็นเลขอื่นๆจะถือว่าเป็น anomaly information(**ข้อมูลที่ไม่ถูกต้อง**) +======= ## กฎระเบียบ - ห้ามใช้ library สำหรับการทำ transformation จาก XML ไปเป็น CSV diff --git a/devclub-Australia.csv b/devclub-Australia.csv new file mode 100644 index 0000000..c7c1bd7 --- /dev/null +++ b/devclub-Australia.csv @@ -0,0 +1,3 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA diff --git a/devclub-Austria.csv b/devclub-Austria.csv new file mode 100644 index 0000000..7edd624 --- /dev/null +++ b/devclub-Austria.csv @@ -0,0 +1,6 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/devclub-Belgium.csv b/devclub-Belgium.csv new file mode 100644 index 0000000..4af7eab --- /dev/null +++ b/devclub-Belgium.csv @@ -0,0 +1,2 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia diff --git a/devclub-Brazil.csv b/devclub-Brazil.csv new file mode 100644 index 0000000..a216ca2 --- /dev/null +++ b/devclub-Brazil.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia diff --git a/devclub-China.csv b/devclub-China.csv new file mode 100644 index 0000000..d2153be --- /dev/null +++ b/devclub-China.csv @@ -0,0 +1,3 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada diff --git a/devclub-Colombia.csv b/devclub-Colombia.csv new file mode 100644 index 0000000..edc7c09 --- /dev/null +++ b/devclub-Colombia.csv @@ -0,0 +1,3 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia diff --git a/devclub-Costa Rica.csv b/devclub-Costa Rica.csv new file mode 100644 index 0000000..443f430 --- /dev/null +++ b/devclub-Costa Rica.csv @@ -0,0 +1,6 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA diff --git a/devclub-France.csv b/devclub-France.csv new file mode 100644 index 0000000..bb24c19 --- /dev/null +++ b/devclub-France.csv @@ -0,0 +1,2 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe diff --git a/devclub-Germany.csv b/devclub-Germany.csv new file mode 100644 index 0000000..bfb3cfc --- /dev/null +++ b/devclub-Germany.csv @@ -0,0 +1,5 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA diff --git a/devclub-India.csv b/devclub-India.csv new file mode 100644 index 0000000..6a643a8 --- /dev/null +++ b/devclub-India.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe diff --git a/devclub-Indonesia.csv b/devclub-Indonesia.csv new file mode 100644 index 0000000..c901bb3 --- /dev/null +++ b/devclub-Indonesia.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East diff --git a/devclub-Ireland.csv b/devclub-Ireland.csv new file mode 100644 index 0000000..be1d03f --- /dev/null +++ b/devclub-Ireland.csv @@ -0,0 +1,3 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East diff --git a/devclub-Italy.csv b/devclub-Italy.csv new file mode 100644 index 0000000..4735afb --- /dev/null +++ b/devclub-Italy.csv @@ -0,0 +1,5 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East diff --git a/devclub-Mexico.csv b/devclub-Mexico.csv new file mode 100644 index 0000000..ff03267 --- /dev/null +++ b/devclub-Mexico.csv @@ -0,0 +1,6 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC diff --git a/devclub-Netherlands.csv b/devclub-Netherlands.csv new file mode 100644 index 0000000..36f545a --- /dev/null +++ b/devclub-Netherlands.csv @@ -0,0 +1,5 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada diff --git a/devclub-New Zealand.csv b/devclub-New Zealand.csv new file mode 100644 index 0000000..655194e --- /dev/null +++ b/devclub-New Zealand.csv @@ -0,0 +1,2 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe diff --git a/devclub-Nigeria.csv b/devclub-Nigeria.csv new file mode 100644 index 0000000..368d3f5 --- /dev/null +++ b/devclub-Nigeria.csv @@ -0,0 +1,2 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC diff --git a/devclub-Norway.csv b/devclub-Norway.csv new file mode 100644 index 0000000..5554cf5 --- /dev/null +++ b/devclub-Norway.csv @@ -0,0 +1,3 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe diff --git a/devclub-Pakistan.csv b/devclub-Pakistan.csv new file mode 100644 index 0000000..ba15259 --- /dev/null +++ b/devclub-Pakistan.csv @@ -0,0 +1,5 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe diff --git a/devclub-Peru.csv b/devclub-Peru.csv new file mode 100644 index 0000000..d4e023d --- /dev/null +++ b/devclub-Peru.csv @@ -0,0 +1,7 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/devclub-Philippines.csv b/devclub-Philippines.csv new file mode 100644 index 0000000..7b956b2 --- /dev/null +++ b/devclub-Philippines.csv @@ -0,0 +1,6 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East diff --git a/devclub-Russian Federation.csv b/devclub-Russian Federation.csv new file mode 100644 index 0000000..5037976 --- /dev/null +++ b/devclub-Russian Federation.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC diff --git a/devclub-Singapore.csv b/devclub-Singapore.csv new file mode 100644 index 0000000..0d06a61 --- /dev/null +++ b/devclub-Singapore.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada diff --git a/devclub-South Africa.csv b/devclub-South Africa.csv new file mode 100644 index 0000000..e9483c3 --- /dev/null +++ b/devclub-South Africa.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia diff --git a/devclub-South Korea.csv b/devclub-South Korea.csv new file mode 100644 index 0000000..29a0fa5 --- /dev/null +++ b/devclub-South Korea.csv @@ -0,0 +1,3 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East diff --git a/devclub-Spain.csv b/devclub-Spain.csv new file mode 100644 index 0000000..616cc52 --- /dev/null +++ b/devclub-Spain.csv @@ -0,0 +1,2 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East diff --git a/devclub-Sweden.csv b/devclub-Sweden.csv new file mode 100644 index 0000000..7b8b10a --- /dev/null +++ b/devclub-Sweden.csv @@ -0,0 +1,6 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia diff --git a/devclub-Turkey.csv b/devclub-Turkey.csv new file mode 100644 index 0000000..f8b2492 --- /dev/null +++ b/devclub-Turkey.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe diff --git a/devclub-Ukraine.csv b/devclub-Ukraine.csv new file mode 100644 index 0000000..401a914 --- /dev/null +++ b/devclub-Ukraine.csv @@ -0,0 +1,3 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA diff --git a/devclub-United Kingdom.csv b/devclub-United Kingdom.csv new file mode 100644 index 0000000..d43d203 --- /dev/null +++ b/devclub-United Kingdom.csv @@ -0,0 +1,4 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe diff --git a/devclub-United States.csv b/devclub-United States.csv new file mode 100644 index 0000000..7f6f52c --- /dev/null +++ b/devclub-United States.csv @@ -0,0 +1,5 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC diff --git a/devclub-Vietnam.csv b/devclub-Vietnam.csv new file mode 100644 index 0000000..b8011a6 --- /dev/null +++ b/devclub-Vietnam.csv @@ -0,0 +1,7 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC diff --git a/devclub-old.csv b/devclub-old.csv new file mode 100644 index 0000000..ccbdde1 --- /dev/null +++ b/devclub-old.csv @@ -0,0 +1,101 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/devclub.csv b/devclub.csv new file mode 100644 index 0000000..6770f52 --- /dev/null +++ b/devclub.csv @@ -0,0 +1,13 @@ +EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/devclub.json b/devclub.json new file mode 100644 index 0000000..b315f9e --- /dev/null +++ b/devclub.json @@ -0,0 +1,12 @@ +{ "EMPID": "3", "PASSPORT": "JUI65YBK7AF", "FIRSTNAME": "Jada", "LASTNAME": "Bender", "GENDER": "0", "BIRTHDAY": "28-05-1963", "NATIONALITY": "Pakistan", "HIRED": "11-02-2001", "DEPT": "Pilot", "POSITION": "Pilot", "STATUS": "1", "REGION": "Canada" } +{ "EMPID": "5", "PASSPORT": "AZE20CSG4MU", "FIRSTNAME": "Lillian", "LASTNAME": "Reese", "GENDER": "0", "BIRTHDAY": "03-12-1982", "NATIONALITY": "Ukraine", "HIRED": "19-05-2002", "DEPT": "Flight Planning", "POSITION": "Steward", "STATUS": "1", "REGION": "Canada" } +{ "EMPID": "23", "PASSPORT": "NFH65BYM0VB", "FIRSTNAME": "Armand", "LASTNAME": "Horn", "GENDER": "0", "BIRTHDAY": "24-05-1987", "NATIONALITY": "Netherlands", "HIRED": "19-06-2007", "DEPT": "Aircraft Maintenance", "POSITION": "Airhostess", "STATUS": "1", "REGION": "Ocenia" } +{ "EMPID": "29", "PASSPORT": "CMK62UAD3VK", "FIRSTNAME": "Rowan", "LASTNAME": "Leonard", "GENDER": "1", "BIRTHDAY": "15-07-1974", "NATIONALITY": "Germany", "HIRED": "27-03-2004", "DEPT": "Aircraft Maintenance", "POSITION": "Pilot", "STATUS": "1", "REGION": "Ocenia" } +{ "EMPID": "33", "PASSPORT": "EWD45RJW5YK", "FIRSTNAME": "Carter", "LASTNAME": "Velasquez", "GENDER": "0", "BIRTHDAY": "23-11-1967", "NATIONALITY": "Indonesia", "HIRED": "27-02-2005", "DEPT": "Flight Planning", "POSITION": "Pilot", "STATUS": "1", "REGION": "APAC" } +{ "EMPID": "34", "PASSPORT": "BFS82MEY3CX", "FIRSTNAME": "Selma", "LASTNAME": "Bush", "GENDER": "0", "BIRTHDAY": "26-03-1972", "NATIONALITY": "Italy", "HIRED": "10-10-2008", "DEPT": "Flight Attendance", "POSITION": "Airhostess", "STATUS": "1", "REGION": "USA" } +{ "EMPID": "50", "PASSPORT": "MRC33GHJ2KW", "FIRSTNAME": "Calvin", "LASTNAME": "Roach", "GENDER": "1", "BIRTHDAY": "16-04-1999", "NATIONALITY": "Mexico", "HIRED": "18-03-2011", "DEPT": "Flight Attendance", "POSITION": "Steward", "STATUS": "1", "REGION": "Europe" } +{ "EMPID": "66", "PASSPORT": "WKV12UQC6QF", "FIRSTNAME": "Zachery", "LASTNAME": "Valentine", "GENDER": "0", "BIRTHDAY": "04-06-1971", "NATIONALITY": "Philippines", "HIRED": "25-08-2011", "DEPT": "Flight Attendance", "POSITION": "Steward", "STATUS": "1", "REGION": "Middle East" } +{ "EMPID": "80", "PASSPORT": "EUC74ENE9ZK", "FIRSTNAME": "Ryan", "LASTNAME": "Rush", "GENDER": "0", "BIRTHDAY": "13-06-1998", "NATIONALITY": "Italy", "HIRED": "31-07-2019", "DEPT": "Aircraft Maintenance", "POSITION": "Pilot", "STATUS": "1", "REGION": "Middle East" } +{ "EMPID": "93", "PASSPORT": "UXL43IOW6OV", "FIRSTNAME": "Honorato", "LASTNAME": "Maxwell", "GENDER": "1", "BIRTHDAY": "09-03-1982", "NATIONALITY": "France", "HIRED": "04-02-2017", "DEPT": "Aircraft Maintenance", "POSITION": "Airhostess", "STATUS": "1", "REGION": "Europe" } +{ "EMPID": "95", "PASSPORT": "OUP31WOE2IE", "FIRSTNAME": "Dara", "LASTNAME": "Wilcox", "GENDER": "1", "BIRTHDAY": "29-06-1996", "NATIONALITY": "Singapore", "HIRED": "18-05-2011", "DEPT": "Flight Attendance", "POSITION": "Airhostess", "STATUS": "1", "REGION": "Canada" } +{ "EMPID": "97", "PASSPORT": "SUF73DKV4QE", "FIRSTNAME": "Dante", "LASTNAME": "Hart", "GENDER": "0", "BIRTHDAY": "21-12-1999", "NATIONALITY": "Peru", "HIRED": "22-02-2016", "DEPT": "Pilot", "POSITION": "Pilot", "STATUS": "1", "REGION": "Europe" } diff --git a/main-visualize.ipynb b/main-visualize.ipynb new file mode 100644 index 0000000..99c32a3 --- /dev/null +++ b/main-visualize.ipynb @@ -0,0 +1,627 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "05ad3abc-9ade-46c9-875a-6c1f544a5f0e", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "from datetime import datetime as dt" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d24bb83d-0a57-4b19-835e-1462ccc41ba6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['EMPID', 'PASSPORT', 'FIRSTNAME', 'LASTNAME', 'GENDER', 'BIRTHDAY',\n", + " 'NATIONALITY', 'HIRED', 'DEPT', 'POSITION', 'STATUS', 'REGION'],\n", + " dtype='object')" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df1 = pd.read_csv(\"devclub.csv\")\n", + "df1.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "269bc2bb-29aa-4b39-9fd3-cf7aa937732b", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
EMPIDPASSPORTFIRSTNAMELASTNAMEGENDERBIRTHDAYNATIONALITYHIREDDEPTPOSITIONSTATUSREGIONAGEHIRED_YEAR
03JUI65YBK7AFJadaBenderMale28-05-1963Pakistan11-02-2001PilotPilot1Canada59.4082192001
15AZE20CSG4MULillianReeseMale03-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada39.8767122002
223NFH65BYM0VBArmandHornMale24-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia35.4027402007
329CMK62UAD3VKRowanLeonardFemale15-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia48.2684932004
433EWD45RJW5YKCarterVelasquezMale23-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC54.9150682005
534BFS82MEY3CXSelmaBushMale26-03-1972Italy10-10-2008Flight AttendanceAirhostess1USA50.5726032008
650MRC33GHJ2KWCalvinRoachFemale16-04-1999Mexico18-03-2011Flight AttendanceSteward1Europe23.4986302011
766WKV12UQC6QFZacheryValentineMale04-06-1971Philippines25-08-2011Flight AttendanceSteward1Middle East51.3835622011
880EUC74ENE9ZKRyanRushMale13-06-1998Italy31-07-2019Aircraft MaintenancePilot1Middle East24.3397262019
993UXL43IOW6OVHonoratoMaxwellFemale09-03-1982France04-02-2017Aircraft MaintenanceAirhostess1Europe40.6136992017
1095OUP31WOE2IEDaraWilcoxFemale29-06-1996Singapore18-05-2011Flight AttendanceAirhostess1Canada26.2958902011
1197SUF73DKV4QEDanteHartMale21-12-1999Peru22-02-2016PilotPilot1Europe22.8164382016
\n", + "
" + ], + "text/plain": [ + " EMPID PASSPORT FIRSTNAME LASTNAME GENDER BIRTHDAY NATIONALITY \\\n", + "0 3 JUI65YBK7AF Jada Bender Male 28-05-1963 Pakistan \n", + "1 5 AZE20CSG4MU Lillian Reese Male 03-12-1982 Ukraine \n", + "2 23 NFH65BYM0VB Armand Horn Male 24-05-1987 Netherlands \n", + "3 29 CMK62UAD3VK Rowan Leonard Female 15-07-1974 Germany \n", + "4 33 EWD45RJW5YK Carter Velasquez Male 23-11-1967 Indonesia \n", + "5 34 BFS82MEY3CX Selma Bush Male 26-03-1972 Italy \n", + "6 50 MRC33GHJ2KW Calvin Roach Female 16-04-1999 Mexico \n", + "7 66 WKV12UQC6QF Zachery Valentine Male 04-06-1971 Philippines \n", + "8 80 EUC74ENE9ZK Ryan Rush Male 13-06-1998 Italy \n", + "9 93 UXL43IOW6OV Honorato Maxwell Female 09-03-1982 France \n", + "10 95 OUP31WOE2IE Dara Wilcox Female 29-06-1996 Singapore \n", + "11 97 SUF73DKV4QE Dante Hart Male 21-12-1999 Peru \n", + "\n", + " HIRED DEPT POSITION STATUS REGION \\\n", + "0 11-02-2001 Pilot Pilot 1 Canada \n", + "1 19-05-2002 Flight Planning Steward 1 Canada \n", + "2 19-06-2007 Aircraft Maintenance Airhostess 1 Ocenia \n", + "3 27-03-2004 Aircraft Maintenance Pilot 1 Ocenia \n", + "4 27-02-2005 Flight Planning Pilot 1 APAC \n", + "5 10-10-2008 Flight Attendance Airhostess 1 USA \n", + "6 18-03-2011 Flight Attendance Steward 1 Europe \n", + "7 25-08-2011 Flight Attendance Steward 1 Middle East \n", + "8 31-07-2019 Aircraft Maintenance Pilot 1 Middle East \n", + "9 04-02-2017 Aircraft Maintenance Airhostess 1 Europe \n", + "10 18-05-2011 Flight Attendance Airhostess 1 Canada \n", + "11 22-02-2016 Pilot Pilot 1 Europe \n", + "\n", + " AGE HIRED_YEAR \n", + "0 59.408219 2001 \n", + "1 39.876712 2002 \n", + "2 35.402740 2007 \n", + "3 48.268493 2004 \n", + "4 54.915068 2005 \n", + "5 50.572603 2008 \n", + "6 23.498630 2011 \n", + "7 51.383562 2011 \n", + "8 24.339726 2019 \n", + "9 40.613699 2017 \n", + "10 26.295890 2011 \n", + "11 22.816438 2016 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df1['GENDER'] = df1['GENDER'].apply(lambda x: \"Male\" if x == 0 else \"Female\")\n", + "df1['AGE'] = df1['BIRTHDAY'].apply(lambda x: (dt.now() - dt(int(x.split(\"-\")[2]), int(x.split(\"-\")[1]), int(x.split(\"-\")[0]))).days / 365)\n", + "df1['HIRED_YEAR'] = df1['HIRED'].apply(lambda x: int(x.split(\"-\")[2]))\n", + "df1" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "cfcab475-6c44-4a7e-85ba-4e97fa663551", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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P1+sZcuWCAkJwbvvvovw8HCkpqbi8ccfr/fxHnjgASxatAh33HEHpk+fjuDgYCQnJ2PlypV47733an0NzfNvDfT4k/0NAM4lAuk/AhkHgMwDwJlDJlq2RwGCY4HwnkBET/v7dn2BFj7CucjMWDw6FRAQcNnbLRYLVq5ciWnTpiE+Ph6dO3fGvHnzMHjw4DofKyIiArt378aMGTMwfPhwlJeXIzo6GiNHjoTFCK+Ewzrb33reaf/YWg1kn7hQRBkHfiujYsGQzqDYD5P9XjARPe0XcXoFCuciuhRntREBgNUK5J0Cci9++/XCn8vyBMNdxOIBBEUCLWMuvAVF298Ht7evCEGkcSweosYozbMXUF4qUJJt/7gsDyjLv/Dni9+XFwK26gYeVAE8vO0n972D7O+9Ai/8+eL3AW3t5RLQludjSPdYPESuZLXaC8hmBWw2QLEAFjf7G5FJsXiIiEhVHLMTEZGqWDxERKQqFg8REamKxUNERKpi8RARkapYPEREpCoWDxERqYrFQ0REqmLxEBGRqlg8RESkKhYPERGpisVDRESqYvEQEZGqWDxERKQqFg8REamKxUNERKpi8RARkapYPEREpCoWDxERqYrFQ0REqmLxEBGRqlg8RESkKhYPERGpisVDRESqYvEQEZGqWDxERKQqFg8REamKxUNERKpi8RARkapYPEREpCoWDxERqYrFQ0REqmLxEBGRqlg8RESkKhYPERGpisVDRESqYvEQEZGqWDxERKQqFg8REamKxUNERKpi8RARkapYPEREpCoWDxERqYrFQ0REqmLxEBGRqv4fym3xuNntMWgAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df2 = df1[['GENDER', 'EMPID']]\n", + "df2.groupby(['GENDER'])['EMPID'].count().plot.pie()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "581e0f83-f9ec-437d-85ae-c98106653ca6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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SESY4BMRERERiQgTfCIiIiIiEWGCT0REREQkIkzwiYiIiIhEhAk+EREREZGIMMEnIiIiIhIRJvhERERERCLCBJ+IiIiISESY4BMRERERiQgTfCIiIiIiEWGCT0REREQkIkzwiYiIiIhEhAk+EREREZGIMMEnIiIiIhIRJvhERERERCKipe4Gb9++jdatW6u7WSJSs87z90NDqtvYYRAREYlK9lK/xg5BfSP4d+7cwZQpU+Do6KiuJomIiIiISEUqJfj37t1DQEAAzM3NYWNjg9WrV6OyshLz5s1Du3btcObMGURHRzdUrEREREREVAeVpujMmjULx48fR3BwMPbv349p06Zh37590NDQwKFDh/D66683VJxERERERKQElUbw9+7di+joaCxfvhz/+7//C5lMhq5du+K3335jck9ERERE1ASolOD/97//hYuLCwDAwcEBLVu2xJgxYxokMCIiIiIiUp1KCb5MJoOW1v/N6tHU1ISOjo7agyIiIiIiovpRaQ6+TCZD//79hST/8ePH8Pf3h7a2tly9s2fPqi9CIiIiIiJSmkoJ/vz58+W2hw0bptZgiIiIiIjo5bxUgk9ERERERE2LSnPw8/Pzay1/+vQpTp8+/VIBERERERFR/amU4FtbW8sl+W5ubrh165awXVhYCC8vL/VF18gKCwthYWGB7OxspeonJydDIpHg/v37AICYmBgYGxurdM7g4GAMHz5cpWOauwULFqBr166NHUaT4O3tjalTpypdf9++fejatSsqKysbLigiIiJqVlReRed52dnZePLkSa11mrPw8HAMGzYMDg4OAJ71VyKRVHvVtFToqFGjcP36dbXH5eDggG+//Vbp+hEREdDU1MSyZcuqlSlKKF+8USHFqt4nExMTlJaWypWdOXNG+PloSL6+vmjRogW2bNnSoOchIiKi5kOlBF8ZDZ3QvColJSWIjIxESEhItbLExETk5eUJr7Vr1ypsQ0dHBxYWFg0dap2ioqIwc+ZMREVFNXYoomRgYICdO3fK7YuMjISdnd0rOX9wcDBWr179Ss5FRERETZ/aE3yx2LNnD6RSqcJv6DUzM4OVlZXwMjIyUtiGoik6ixcvhoWFBQwMDDBx4kTMmjVL4fSU5cuXw9raGmZmZvj000+FT0q8vb2Rk5ODadOmKTVCfOTIETx+/BgLFy5EUVERjh8/LpQF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UoKfl5cHqVQqbB8+fBi2trbCtr6+Ph48eKC+6IiIiIiISCUqJfimpqa4ceOGsN29e3e0aNFC2M7MzISpqan6oiMiIiIiIpWolOC/9dZbWL16dY3lq1evxltvvfXSQRERERERUf2olOB/+eWXOHDgAN577z2cOXMGDx48wIMHD3D69GmMGDECiYmJ+PLLLxsqViIiIiIiqoNKy2R6eHhg27ZtmDhxIhISEuTKTExMEBcXB09PT7UGSEREREREypPIZDKZqgeVlJRg//79yMzMBAA4Ojpi0KBB0NPTU3uARKReRUVFMDIywoMHD4QvrSMiIqKmTZW/3yp/ky0A6Orq4u23365XcERERERE1HBUmoOvjE2bNiErK0vdzRIRERERkRLqNUWnNhoaGmjRogU++OADrFmzRp1NE5EaVH3EZzs1HhpS3cYOh4iISFSyl/o1SLuqTNFR+wh+ZWUlfv/9d7i4uKi7aSIiIiIiqoNKCf6mTZtQVlZWZ722bdvik08+qXdQRERERERUPyol+OPHj8eDBw8aKhYiIiIiInpJKiX4ap6uT0REREREaqbyHHyJRNIQcRARERERkRqovA5+//79oaVV+2Fnz56td0BERERERFR/Kif4Pj4+0NfXb4hYiIiIiIjoJamc4M+YMQMWFhYNEQsREREREb0klebgc/49EREREVHTxlV0iIiIiIhERKUE/+bNm2jRogUOHjyI3bt34++//26ouF5KYWEhLCwskJ2drVT95ORkSCQS3L9/HwAQExMDY2Njlc4ZHByM4cOHq3RMc7dgwQJ07dq1scMQDVXfz4KCAlhYWODPP/9suKCIiIio2VEpwb937x5cXV3h6+sLf39/dOjQAfv372+o2OotPDwcw4YNg4ODAwAgOzsbEomk2mvMmDEKjx81ahSuX7+u9rgcHBzw7bffKl0/IiICmpqaWLZsWbUyb29vTJ06VW7fizcqpFjV+/Ti66uvvmrs0FRibm6OsWPHYv78+Y0dChERETUhKj1k++WXX6Jt27bYsWMHWrZsiUWLFmHy5MnIzMxsqPhUVlJSgsjISIU3HomJiXB1dRW2dXR0FLaho6NTY9mrFBUVhZkzZyIqKgozZsxo7HBE59q1azA0NBS2m+PqUOPHj0e3bt2wbNkymJqaNnY4RERE1ASoNIKfnp6ONWvWwMvLCx4eHoiKikJW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fCIiIiIiEWGCT0REREQkIkzwiYiIiIhEhAk+EREREZGIMMEnIiIiIhIRrcYOgIgaR+f5+6Eh1W3sMIiIiEQle6lfY4fAEXwiIiIiIjFhgk9EREREJCJM8ImIiIiIRIQJPhERERGRiDDBJyIiIiISESb4REREREQiwgSfiIiIiEhEmOATEREREYkIE3wiIiIiIhFhgk9EREREJCKiSPALCwthYWGB7OxslY7z9vbG1KlTGyQmZezatQsdOnSApqZmo8aRnZ0NiUSC8+fPN1oM9IyDgwO+/fZbpetv2LAB/v7+DRcQERERNTuiSPDDw8MxbNgwODg4VCvz8fGBpqYmzpw5U60sISEBixYtegURKvbhhx/i3Xffxa1bt7Bo0SIEBwdj+PDhdR4XHBwMiUSCjz76qFrZp59+ColEguDgYKXjsLW1RV5eHjp37qz0MQsWLEDXrl2Vri9GMTExkEgkcHFxqVb2888/QyKRKPyZVKcJEybg7NmzSElJadDzEBERUfPR7BP8kpISREZGIiQkpFpZbm4ujh8/jsmTJyMqKqpauampKQwMDGpsu7y8XOV4lD2muLgY+fn58PHxgY2NTa1xKGJra4u4uDg8fvxY2FdaWor//Oc/sLOzU6ktTU1NWFlZQUtLS6XjCNDT00N+fj5OnDghtz8yMlLl61Af2traeP/997F69eoGPxcRERE1D80+wd+zZw+kUilef/31amXR0dEYOnQoPv74Y2zdulUuGQaqT9FxcHDAokWLMHbsWBgaGuKDDz4AAKSmpsLb2xu6urowMTGBj48P7t27J7QxefJkTJ06Febm5vDx8QEArFy5Em5ubtDT04OtrS0++eQTFBcXAwCSk5OFhL5fv36QSCTw9vZGbGwsfvnlF0gkEkgkEiQnJ9fYb09PT9ja2iIhIUHYl5CQADs7O3h4eMjV3bdvH958800YGxvDzMwMQ4cORVZWllD+4hSd5ORkSCQSJCUloXv37tDV1UWvXr1w7do1AM9GrsPCwnDhwgUh1piYGADA/fv3MXHiRLRq1QqGhobo168fLly4IJyrauR/8+bNcHBwgJGREUaPHo2HDx+qHG9CQgL69u0LXV1duLu7V0uya7tulZWViIiIQNu2baGjowN3d3ds3769xve7JlpaWnj//fflbiD//PNPJCcn4/3335erm5WVhWHDhsHS0hL6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mZKSgnbt2qF9+/b1jp2IiIjEo9kn+G5ubvD09BRGyNPT03HhwoVqD2oCgJGREfr374/IyEil23dycsKBAwdw4cIF9OjRA15eXvjll19qXTPe3d0dK1euxNdff43OnTtjy5YtiIiIqPNckyZNgrOzM7p3745WrVohNTVVqRhrm1etoaGBuLg4pKeno3Pnzpg2bRqWLVumVLu1GTFiBHx9fdG3b1+0atUKW7duhUQiwZ49e/DWW29h/PjxcHJywujRo5GTk1NtRZmaqCveuq7bokWLMHfuXERERMDFxQW+vr7YvXs32rZtK7Th4OCABQsWKH1OHR0dmJmZ1Vi+cuVKmJiYoFevXvD394ePjw88PT1rrK/s+7l161ZMmjRJ6TiJiIhI3CQymUzW2EG8rN27d2PGjBm4fPmyMCWG6GWUlJTAzMwMe/fuhbe3d2OHU6OMjAz069cP169fh5GRkVLHFBUVPVsuc2o8NKTqex6EiIiIgOylfg3SbtXf7wcPHtS5YEazn4MPAH5+fsjMzMTt27e5/B+pxeHDh9GvX78mndwDQF5eHjZt2qR0ck9ERETiJ4oRfCJSHkfwiYiIGk5TGMHnfBYiIiIiIhFhgk9EREREJCJM8ImIiIiIRIQJPhERERGRiDDBJyIiIiISESb4REREREQiIop18IlIdZfDfOpcZouIiIiaH47gExERERGJCBN8IiIiIiIRYYJPRERERCQiTPCJiIiIiESECT4RERERkYgwwSciIiIiEhEm+EREREREIsIEn4iIiIhIRJjgExERERGJCBN8IiIiIiIRYYJPRERERCQiTPCJiIiIiESECT4RERERkYgwwSciIiIiEhEm+EREREREIsIEn4iIiIhIRJjgExERERGJCBN8IiIiIiIRYYJPRERERCQiTPCJiIiIiESECT4RERERkYgwwSciIiIiEhEm+EREREREIsIEn4iIiIhIRJjgExERERGJCBN8IiIiIiIRYYJPRERERCQiTPCJiIiIiESECT4RERERkYgwwSciIiIiEhGtxg6AiBpH5/n7oSHVbewwiIiIRCV7qV9jh8ARfCIiIiIiMWGCT0REREQkIkzwiYiIiIhEhAk+EREREZGIMMEnIiIiIhIRJvhERERERCLCBJ+IiIiISESY4BMRERERiQgTfCIiIiIiEWn0BL+wsBAWFhbIzs5W6Thvb29MnTq1QWJSxq5du9ChQwdoamo2ahzZ2dmQSCQ4f/58o8VA6hMcHIzhw4crXf/KlSto06YNHj161HBBERERUbPS6Al+eHg4hg0bBgcHh2plPj4+0NTUxJkzZ6qVJSQkYNGiRa8gQsU+/PBDvPvuu7h16xYWLVqkdGIWHBwMiUSCjz76qFrZp59+ColEguDgYKXjsLW1RV5eHjp37qz0MQsWLEDXrl2Vri9GMTExkEgk1V4//vhjY4emkk6dOuH111/HypUrGzsUIiIiaiIaNcEvKSlBZGQkQkJCqpXl5ubi+PHjmDx5MqKioqqVm5qawsDAoMa2y8vLVY5H2WOKi4uRn58PHx8f2NjY1BqHIra2toiLi8Pjx4+FfaWlpfjPf/4DOzs7ldrS1NSElZUVtLS0VDqOAENDQ+Tl5cm9AgMDGzsslY0fPx7r16/H06dPGzsUIiIiagIaNcHfs2cPpFIpXn/99Wpl0dHRGDp0KD7++GNs3bpVLhkGqk/RcXBwwKJFizB27FgYGhrigw8+AACkpqbC29sburq6MDExgY+PD+7duye0MXnyZEydOhXm5ubw8fEBAKxcuRJubm7Q09ODra0tPvnkExQXFwMAkpOThYS+X79+kEgk8Pb2RmxsLH755RdhJDg5ObnGfnt6esLW1hYJCQnCvoSEBNjZ2cHDw0Ou7r59+/Dmm2/C2NgYZmZmGDp0KLKysoTyF6foJCcnQyKRICkpCd27d4euri569eqFa9euAXg2ch0WFoYLFy4IscbExAAA7t+/j4kTJ6JVq1YwNDREv379cOHCBeFcVSP/mzdvhoODA4yMjDB69Gg8fPhQ5XgTEhLQt29f6Orqwt3dHSdOnJDrd23XrbKyEhEREWjbti10dHTg7u6O7du31/h+10QikcDKykrupaOjAwC4fPkyBg8eDH19fVhaWiIoKAgFBQXCsd7e3pgyZQqmTp0KExMTWFpaYuPGjXj06BHGjx8PAwMDdOjQAXv37hWOqaioQEhIiBC3s7MzVq1aVWuMyvR14MCBuHv3Lo4cOaLye0BERETi06gJfkpKCrp161Ztv0wmQ3R0NMaMGYOOHTuiQ4cOSiVwy5cvh7u7O86dO4e5c+fi/Pnz6N+/Pzp16oQTJ07g2LFj8Pf3R0VFhXBMbGwstLW1kZqaig0bNgAANDQ0sHr1amRkZCA2NhaHDh3CzJkzAUAuWd6xYwfy8vLw66+/YuTIkfD19RVGgnv16lVrrBMmTEB0dLSwHRUVhfHjx1er9+jRI3zxxRdIS0tDUlISNDQ08Pbbb6OysrLW9ufMmYMVK1YgLS0NWlpamDBhAgBg1KhRmD59OlxdXYVYR40aBQB47733kJ+fj7179yI9PR2enp7o378/7t69K7SblZWFXbt24bfffsNvv/2GI0eOYOnSpSrHO2fOHISGhuL8+fNwcnJCQECAMAJd13WLiIjApk2bsGHDBmRkZGDatGkYM2aM2hLc+/fvo1+/fvDw8EBaWhr27duHv/76CyNHjpSrFxsbC3Nzc5w+fRpTpkzBxx9/jPfeew+9evXC2bNnMWjQIAQFBaGkpATAs2S9TZs2+Pnnn3HlyhXMmzcP//rXvxAfH19jLMr0VVtbG127dkVKSorCNsrKylBUVCT3IiIiIvFq1HkdOTk5sLGxqbY/MTERJSUlwoj6mDFjEBkZiaCgoFrb69evH6ZPny5sv//+++jevTvWrVsn7HN1dZU7xtHREd98843cvhc/GVi8eDE++ugjrFu3Dtra2rCwsADwbJqQlZUVAEBHRwdlZWXCdl3GjBmD2bNnIycnB8CzEeu4uLhqI/8jRoyQ246KikKrVq1w5cqVWufdh4eHo0+fPgCAWbNmwc/PD6WlpdDR0YG+vj60tLTkYj127BhOnz6N/Px8SKVSAM9umHbt2oXt27cLn4hUVlYiJiZG+BQjKCgISUlJCA8PVyne0NBQ+Pn5AQDCwsLg6uqKGzduoGPHjvjmm29qvG5lZWVYsmQJEhMT4eXlBQBo164djh07hu+//17oszIePHgAfX19YVtfXx937tzBd999Bw8PDyxZskSuH7a2trh+/TqcnJwAAO7u7vjqq68AALNnz8bSpUthbm6OSZMmAQDmzZuH9evX4+LFi3j99dfRokULhIWFCW22bdsWJ06cQHx8fLWbB1X7amNjI/wsvSgiIkLuvERERCRujZrgP378GC1btqy2PyoqCqNGjRLmlQcEBGDGjBnIyspC+/bta2yve/fuctvnz5/He++9V2sMij5BSExMREREBH7//XcUFRXh6dOnKC0tRUlJCXR1dZXpWp1atWoFPz8/xMTEQCaTwc/PD+bm5tXqZWZmYt68eTh16hQKCgqEkfDc3NxaE/wuXboI/7a2tgYA5Ofn1zjH/8KFCyguLoaZmZnc/sePH8tNsXFwcJB75sDa2hr5+fkqx1tTfB07dqz1ut24cQMlJSUYOHCg3P7y8vJq05vqYmBggLNnzwrbGhrPPtC6cOECDh8+LJf8V8nKyhIS/Of7oKmpCTMzM7i5uQn7LC0thX5VWbt2LaKiopCbm4vHjx+jvLy8xgeeVemrjo6O8EnBi2bPno0vvvhC2C4qKoKtra3CukRERNT8NWqCb25uLsyrrnL37l3s3LkTT548wfr164X9FRUViIqKEkaKFdHT05PbrppPXZsXj8nOzhbm/oeHh8PU1BTHjh1DSEgIysvL1ZbgA8+m6UyePBnAs8RPEX9/f9jb22Pjxo2wsbFBZWUlOnfuXOcDwS1atBD+LZFIAKDWaT3FxcWwtrZW+OyAsbGxwnar2n6+XWXjrS2+2q5b1bMQu3fvRuvWreXKqj55UJaGhgY6dOig8Bz+/v74+uuvq5VV3YwAit+L2voVFxeH0NBQrFixAl5eXjAwMMCyZctw6tQphfGp0te7d+/WePMrlUpVfm+IiIio+WrUBN/DwwM//fST3L4tW7agTZs22LVrl9z+AwcOYMWKFVi4cCE0NTWVar9Lly5ISkpSaXpCeno6KisrsWLFCmFEt7Y50lW0tbXl5vYrw9fXF+Xl5ZBIJMJ0pOcVFhbi2rVr2LhxI3r37g3g2VSal6UoVk9PT9y5cwdaWloKlyxVhrrire26derUCVKpFLm5uSpNx1GFp6cnduzYAQcHB7WuTpSamopevXrhk08+EfY9/+nIi1Tp6+XLl/Huu++qLVYiIiJqvhr1IVsfHx9kZGTIjeJHRkbi3XffRefOneVeISEhKCgowL59+5Ruf/bs2Thz5gw++eQTXLx4Eb///jvWr18vtxrKizp06IAnT55gzZo1+OOPP7B582bh4dvaODg44OLFi7h27RoKCgrw5MmTOo/R1NTE1atXceXKFYU3LSYmJjAzM8MPP/yAGzdu4NChQ3JTLerLwcEBN2/exPnz51FQUICysjIMGDAAXl5eGD58OA4cOIDs7GwcP34cc+bMQVpamlLtqive2q6bgYEBQkNDMW3aNMTGxiIrKwtnz57FmjVrEBsbq/K5FPn0009x9+5dBAQE4MyZM8jKysL+/fsxfvx4lW/inufo6Ii0tDTs378f169fx9y5cxV+x0MVZfuanZ2N27dvY8CAAfWOjYiIiMSjURN8Nzc3eHp6CiPk6enpuHDhQrUHNQHAyMgI/fv3R2RkpNLtOzk54cCBA7hw4QJ69OgBLy8v/PLLL7WOyrq7u2PlypX4+uuv0blzZ2zZsgURERF1nmvSpElwdnZG9+7d0apVK6SmpioVo6GhIQwNDRWWaWhoIC4uDunp6ejcuTOmTZuGZcuWKdVubUaMGAFfX1/07dsXrVq1wtatWyGRSLBnzx689dZbGD9+PJycnDB69Gjk5OQIc8nroq5467puixYtwty5cxEREQEXFxf4+vpi9+7daNu2rdCGg4MDFixYoPK5gWcPrKampqKiogKDBg2Cm5sbpk6dCmNjY+FTnfr48MMP8c4772DUqFHo2bMnCgsL5UbzFVGmr1u3bsWgQYNgb29f79iIiIhIPCQymUzWmAHs3r0bM2bMwOXLl18qeSKqUlJSAjMzM+zduxfe3t6NHU6DKi8vh6OjI/7zn//gjTfeUOqYoqIiGBkZwXZqPDSk6numhIiIiIDspX4N0m7V3+8HDx7UODhcpdG//tTPzw+ZmZm4ffs2V/YgtTh8+DD69esn+uQeeLY60b/+9S+lk3siIiISv0YfwSeiV4sj+ERERA2nKYzgc04MEREREZGIMMEnIiIiIhIRJvhERERERCLCBJ+IiIiISESY4BMRERERiQgTfCIiIiIiEWn0dfCJqHFcDvOpc5ktIiIian44gk9EREREJCJM8ImIiIiIRIQJPhERERGRiDDBJyIiIiISESb4REREREQiwgSfiIiIiEhEmOATEREREYkIE3wiIiIiIhFhgk9EREREJCJM8ImIiIiIRIQJPhERERGRiDDBJyIiIiISESb4REREREQiwgSfiIiIiEhEtBo7ACJ6tWQyGQCgqKiokSMhIiIiZVX93a76O14bJvhE/zCFhYUAAFtb20aOhIiIiFT18OFDGBkZ1VqHCT7RP4ypqSkAIDc3t87/QTR3RUVFsLW1xa1bt2BoaNjY4TQo9lWc2FdxYl/FqyH7K5PJ8PDhQ9jY2NRZlwk+0T+MhsazR2+MjIz+Ef+zBQBDQ0P2VYTYV3FiX8Xpn9RXoOH6q+zAHB+yJSIiIiISESb4REREREQiwgSf6B9GKpVi/vz5kEqljR1Kg2NfxYl9FSf2VZz+SX0Fmk5/JTJl1tohIiIiIqJmgSP4REREREQiwgSfiIiIiEhEmOATEREREYkIE3wiIiIiIhFhgk8kAmvXroWDgwNatmyJnj174vTp07XW//nnn9GxY0e0bNkSbm5u2LNnj1y5TCbDvHnzYG1tDR0dHQwYMACZmZkN2QWlqdLXjRs3onfv3jAxMYGJiQkGDBhQrX5wcDAkEoncy9fXt6G7oRRV+hoTE1OtHy1btpSrI5br6u3tXa2vEokEfn5+Qp2mel2PHj0Kf39/2NjYQCKRYNeuXXUek5ycDE9PT0ilUnTo0AExMTHV6qj6/4BXQdW+JiQkYODAgWjVqhUMDQ3h5eWF/fv3y9VZsGBBtevasWPHBuyFclTta3JyssKf4Tt37sjVE8N1VfS7KJFI4OrqKtRpitc1IiICr732GgwMDGBhYYHhw4fj2rVrdR7XVP6+MsEnaua2bduGL774AvPnz8fZs2fh7u4OHx8f5OfnK6x//PhxBAQEICQkBOfOncPw4cMxfPhwXL58WajzzTffYPXq1diwYQNOnToFPT09+Pj4oLS09FV1SyFV+5qcnIyAgAAcPnwYJ06cgK2tLQYNGoTbt2/L1fP19UVeXp7w2rp166voTq1U7Svw7JsTn+9HTk6OXLlYrmtCQoJcPy9fvgxNTU289957cvWa4nV99OgR3N3dsXbtWqXq37x5E35+fujbty/Onz+PqVOnYuLEiXKJb31+Vl4FVft69OhRDBw4EHv27EF6ejr69u0Lf39/nDt3Tq6eq6ur3HU9duxYQ4SvElX7WuXatWtyfbGwsBDKxHJdV61aJdfHW7duwdTUtNrva1O7rkeOHMGnn36KkydP4uDBg3jy5AkGDRqER48e1XhMk/r7KiOiZq1Hjx6yTz/9VNiuqKiQ2djYyCIiIhTWHzlypMzPz09uX8+ePWUffvihTCaTySorK2VWVlayZcuWCeX379+XSaVS2datWxugB8pTta8vevr0qczAwEAWGxsr7Bs3bpxs2LBh6g71pana1+joaJmRkVGN7Yn5uv773/+WGRgYyIqLi4V9TfW6Pg+AbOfOnbXWmTlzpszV1VVu36hRo2Q+Pj7C9su+f6+CMn1VpFOnTrKwsDBhe/78+TJ3d3f1BdYAlOnr4cOHZQBk9+7dq7GOWK/rzp07ZRKJRJadnS3saw7XNT8/XwZAduTIkRrrNKW/rxzBJ2rGysvLkZ6ejgEDBgj7NDQ0MGDAAJw4cULhMSdOnJCrDwA+Pj5C/Zs3b+LOnTtydYyMjNCzZ88a23wV6tPXF5WUlODJkycwNTWV25+cnAwLCws4Ozvj448/RmFhoVpjV1V9+1pcXAx7e3vY2tpi2LBhyMjIEMrEfF0jIyMxevRo6Onpye1vate1Pur6fVXH+9dUVVZW4uHDh9V+XzMzM2FjY4N27dohMDAQubm5jRThy+vatSusra0xcOBApKamCvvFfF0jIyMxYMAA2Nvby+1v6tf1wYMHAFDt5/F5TenvKxN8omasoKAAFRUVsLS0lNtvaWlZbS5nlTt37tRav+q/qrT5KtSnry/68ssvYWNjI/c/V19fX2zatAlJSUn4+uuvceTIEQwePBgVFRVqjV8V9emrs7MzoqKi8Msvv+Cnn35CZWUlevXqhT///BOAeK/r6dOncfnyZUycOFFuf1O8rvVR0+9rUVERHj9+rJbfi6Zq+fLlKC4uxsiRI4V9PXv2RExMDPbt24f169fj5s2b6N27Nx4+fNiIkarO2toaGzZswI4dO7Bjxw7Y2trC29sbZ8+eBaCe/981Rf/973+xd+/ear+vTf26VlZWYurUqXjjjTfQuXPnGus1pb+vWmptjYioiVq6dCni4uKQnJws9/Dp6NGjhX+7ubmhS5cuaN++PZKTk9G/f//GCLVevLy84OXlJWz36tULLi4u+P7777Fo0aJGjKxhRUZGws3NDT169JDbL5br+k/1n//8B2FhYfjll1/k5qUPHjxY+HeXLl3Qs2dP2NvbIz4+HiEhIY0Rar04OzvD2dlZ2O7VqxeysrLw73//G5s3b27EyBpWbGwsjI2NMXz4cLn9Tf26fvrpp7h8+XKjPxegCo7gEzVj5ubm0NTUxF9//SW3/6+//oKVlZXCY6ysrGqtX/VfVdp8FerT1yrLly/H0qVLceDAAXTp0qXWuu3atYO5uTlu3Ljx0jHX18v0tUqLFi3g4eEh9EOM1/XRo0eIi4tTKgFoCte1Pmr6fTU0NISOjo5aflaamri4OEycOBHx8fHVpju8yNjYGE5OTs3uuirSo0cPoR9ivK4ymQxRUVEICgqCtrZ2rXWb0nWdPHkyfvvtNxw+fBht2rSptW5T+vvKBJ+oGdPW1ka3bt2QlJQk7KusrERSUpLcaO7zvLy85OoDwMGDB4X6bdu2hZWVlVydoqIinDp1qsY2X4X69BV4tmLBokWLsG/fPnTv3r3O8/z5558oLCyEtbW1WuKuj/r29XkVFRW4dOmS0A+xXVfg2XJ0ZWVlGDNmTJ3naQrXtT7q+n1Vx89KU7J161aMHz8eW7dulVv2tCbFxcXIyspqdtdVkfPnzwv9ENt1BZ6tSnPjxg2lbsibwnWVyWSYPHkydu7ciUOHDqFt27Z1HtOk/r6q9ZFdInrl4uLiZFKpVBYTEyO7cuWK7IMPPpAZGxvL7ty5I5PJZLKgoCDZrFmzhPqpqakyLS0t2fLly2VXr16VzZ8/X9aiRQvZpUuXhDpLly6VGRsby3755RfZxYsXZcOGDZO1bdtW9vjx41fev+ep2telS5fKtLW1Zdu3b5fl5eUJr4cPH8pkMpns4cOHstDQUNmJEydkN2/elCUmJso8PT1ljo6OstLS0kbpYxVV+xoWFibbv3+/LCsrS5aeni4bPXq0rGXLlrKMjAyhjliua5U333xTNmrUqGr7m/J1ffjwoezcuXOyc+fOyQDIVq5cKTt37pwsJydHJpPJZLNmzZIFBQUJ9f/44w+Zrq6ubMaMGbKrV6/K1q5dK9PU1JTt27dPqFPX+9dYVO3rli1bZFpaWrK1a9fK/b7ev39fqDN9+nRZcnKy7ObNm7LU1FTZgAEDZObm5rL8/PxX3r/nqdrXf//737Jdu3bJMjMzZZcuXZJ9/vnnMg0NDVliYqJQRyzXtcqYMWNkPXv2VNhmU7yuH3/8sczIyEiWnJws9/NYUlIi1GnKf1+Z4BOJwJo1a2R2dnYybW1tWY8ePWQnT54Uyvr06SMbN26cXP34+HiZk5OTTFtbW+bq6irbvXu3XHllZaVs7ty5MktLS5lUKpX1799fdu3atVfRlTqp0ld7e3sZgGqv+fPny2QymaykpEQ2aNAgWatWrWQtWrSQ2dvbyyZNmtTof0CrqNLXqVOnCnUtLS1lQ4YMkZ09e1auPbFcV5lMJvv9999lAGQHDhyo1lZTvq5VyyO++Krq37hx42R9+vSpdkzXrl1l2trasnbt2smio6OrtVvb+9dYVO1rnz59aq0vkz1bItTa2lqmra0ta926tWzUqFGyGzduvNqOKaBqX7/++mtZ+/btZS1btpSZmprKvL29ZYcOHarWrhiuq0z2bClIHR0d2Q8//KCwzaZ4XRX1EYDc719T/vsq+f+dICIiIiIiEeAcfCIiIiIiEWGCT0REREQkIkzwiYiIiIhEhAk+EREREZGIMMEnIiIiIhIRJvhERERERCLCBJ+IiIiISESY4BMRERERiQgTfCIion8oiUSCXbt2NXYYRKRmTPCJiIgaQXBwMCQSCSQSCbS1tdGhQwcsXLgQT58+bezQiKiZ02rsAIiIiP6pfH19ER0djbKyMuzZsweffvopWrRogdmzZzd2aETUjHEEn4iIqJFIpVJYWVnB3t4eH3/8MQYMGIBff/0VZWVlCA0NRevWraGnp4eePXsiOTlZ7tgdO3bA1dUVUqkUDg4OWLFihVy5g4MDFi1ahICAAOjp6aF169ZYu3ZtrfHcunULI0eOhLGxMUxNTTFs2DBkZ2eruddE1NCY4BMRETUROjo6KC8vx+TJk3HixAnExcXh4sWLeO+99+Dr64vMzEwAQHp6OkaOHInRo0fj0qVLWLBgAebOnYuYmBi59pYtWwZ3d3ecO3cOs2bNwueff46DBw8qPPeTJ0/g4+MDAwMDpKSkIDU1Ffr6+vD19UV5eXlDd52I1Egik8lkjR0EERHRP01wcDDu37+PXbt2QSaTISkpCUOHDkVAQAA2b96M3Nxc2NjYCPUHDBiAHj16YMmSJQgMDMTff/+NAwcOCOUzZ87E7t27kZGRAeDZCL6Liwv27t0r1Bk9ejSKioqwZ88eAM8est25cyeGDx+On376CYsXL8bVq1chkUgAAOXl5TA2NsauXbswaNCgV/G2EJEacASfiIiokfz222/Q19dHy5YtMXjwYIwaNQrvvvsuKioq4OTkBH19feF15MgRZGVlAQCuXr2KN954Q66tN954A5mZmaioqBD2eXl5ydXx8vLC1atXFcZy4cIF3LhxAwYGBsI5TU1NUVpaKpyXiJoHPmRLRETUSPr27Yv169dDW1sbNjY20NLSwrZt26CpqYn09HRoamrK1dfX12+wWIqLi9GtWzds2bKlWlmrVq0a7LxEpH5M8ImIiBqJnp4eOnToILfPw8MDFRUVyM/PR+/evRUe5+LigtTUVLl9qampcHJykrspOHnypFydkydPwsXFRWGbnp6e2LZtGywsLGBoaFif7hBRE8EpOkRERE2Ik5MTAgMDMXbsWCQkJODmzZs4ffo0IiIisHv3bgDA9OnTkZSUhEWLFuH69euIjY3Fd999h9DQULm2UlNT8c033+D69etYu3Ytfv75Z3z++ecKzxsYGAhzc3MMGzYMKSkpuHnzJpKTk/HZZ5/hzz//bPB+E5H6MMEnIiJqYqKjozF27FhMnz4dzs7OGD58OM6cOQM7OzsAz0bb4+PjERcXh86dO2PevHlYuHAhgoOD5dqZPn060tLS4OHhgcWLF2PlypXw8fFReE5dXV0cPXoUdnZ2eOedd+Di4oKQkBCUlpZyRJ+omeEqOkRERCLk4OCAqVOnYurUqY0dChG9YhzBJyIiIiISESb4REREREQiwik6REREREQiwhF8IiIiIiIRYYJPRERERCQiTPCJiIiIiESECT4RERERkYgwwSciIiIiEhEm+EREREREIsIEn4iIiIhIRJjgExERERGJyP8DjpCJ5xkBf3IAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df3 = df1[['DEPT','GENDER', 'EMPID']]\n", + "df3.groupby(['DEPT', 'GENDER'])['EMPID'].count().plot.barh(xlabel='People')" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "0af48835-4428-4892-b979-7eed84d5d2ed", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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0kvKzc1Vq1atlJGRoTfeeEMpKSmSfnwoX/v27ZWbm6vu3bv/op8FAADs54JHZBo1aqTVq1frqaee0uHDh7Vw4UItXLhQhw4d0lNPPaXs7Gzl5eX96iBVVVV68803deLECSUnJ2vbtm06ffq0evfu7TqnXbt2iomJ0ebNm8/5PhUVFSorK3N7AQAAe/pFs3P9/f316KOPavv27Tp58qROnjyp9evXq0WLFrr22muVlJT0iwN8/vnnatq0qQICAjRmzBi9++676tChg4qKiuTv769mzZq5nR8REaGioqJzvt/MmTMVGhrqekVHR//iTAAAwAy/+jajjz76SMOGDVPLli317LPPqlevXsrNzf3F79O2bVtt375dH3/8scaOHathw4bpX//616+NpalTp6q0tNT1Kigo+NXvBQAAvNsFz5GRpKKiImVlZSkjI0NlZWW64447VFFRoWXLlqlDhw6/KoC/v79at24tSerSpYu2bNmiP/3pTxo0aJAqKytVUlLiNipTXFysyMjIc75fQECAAgICflUWAABglgsekbnlllvUtm1b7dy5U/PmzdPhw4f1/PPP13mg6upqVVRUqEuXLmrUqJGys7Ndx/Ly8pSfn6/k5OQ6/7kAAMA8Fzwi8+GHH2rChAkaO3asEhMT6+SHT506Vf369VNMTIyOHz+uN954Q//85z+1atUqhYaGatSoUUpNTVWLFi0UEhKi8ePHKzk5mTuWAACApF9QZDZs2KCMjAx16dJF7du31913363Bgwf/Rz/822+/1T333KPCwkKFhoaqU6dOWrVqlfr06SNJmjt3rnx8fDRw4EBVVFSob9++evHFF/+jnwkAAOzjgotM9+7d1b17d82bN09vvfWWFi9erNTUVFVXV2v16tWKjo5WcHDwL/rhGRkZ5z0eGBio+fPna/78+b/ofQEAQMPwi+9aatKkiUaOHKkNGzbo888/1+TJkzVr1iyFh4erf//+nsgIAABQq/9olce2bdtq9uzZ+uabb/TXv/61rjIBAABckDpZrtrX11e33Xabli9fXhdvBwAAcEHqpMgAAABYgSIDAACMRZEBAADGosgAAABjUWQAAICxKDIAAMBYFBkAAGAsigwAADAWRQYAABiLIgMAAIxFkQEAAMaiyAAAAGNRZAAAgLEoMgAAwFgUGQAAYCyKDAAAMBZFBgAAGIsiAwAA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CQoODtZ1110n6cdGP3HiRA0ePNjidKhr9913nx588EGdPn1aKSkpkqTs7GxNmTJFkydPtjgd6lqHDh303XffWR0D9eh3v/udRo8erYyMDF199dWSpI8//lhjxoxR//79LU7nXZjsaxOVlZW6++67tWTJEvn5/dhPq6urdc8992jBggU0eJtxOp169NFHlZ6ersrKSkk/PjTtkUce0bRp0yxOh7q2du1aPf7445oxY4Yuv/zyGrfkhoSEWJQMnlJSUqJhw4ZpxYoVrs/7zJkz6t+/v7KystyeL9PQUWRsZvfu3dqxY4eCgoJ0+eWXKzY21upI8KDy8nLt2rVLQUFBSkxMZDkKm/Lx+fG+jJ/PjTn7GHvW3bGvPXv26KuvvpIktW/fXq1bt7Y4kfehyACAl8vJyTnv8d/85jf1lATwPhQZm6iqqlJWVpays7Nrfc7E2rVrLUoGTzhx4oRmzZp1zs97//79FiUD8GulpqZe8LnPPfecB5OYhcm+NjFx4kRlZWXp5ptvVseOHbk90+buvfde5eTk6O677+Z2XJvauXOnOnbsKB8fH+3cufO853bq1KmeUsGTPvvssws6j/+/u2NExiYuuugivfbaa6x83EA0a9ZMH3zwAc+TsDEfHx8VFRUpPDxcPj4+cjgcqu2va+bIoKFjRMYm/P39mQTWgDRv3tztQVmwnwMHDujiiy92fQ2gdozI2MScOXO0f/9+vfDCCww7NgB//vOf9d577+nVV19V48aNrY4DoA4MGDBAWVlZCgkJ0e23337ev8uXLl1aj8m8GyMyNrFhwwatW7dOH374oS677LIaz5ngf/T2MmfOHO3bt08RERGKi4ur8Xl/+umnFiWDp+zZs0fr1q2rdXI3zw6yh9DQUFd5adas2TkvJ8IdRcYmmjVrpttvv93qGKgnt912m9URUI9efvlljR07VhdddJEiIyPdflN3OBwUGZvIzMxUVVWV/vjHP2r37t2qrKxUSkqK/vCHPygoKMjqeF6LS0sA4OViY2P13//933rkkUesjgIPe+qpp/SHP/xBvXv3VlBQkFatWqUhQ4Zo8eLFVkfzWhQZAPByISEh2r59uxISEqyOAg9LTEzUQw89pPvvv1+StGbNGt1888364YcfXE94hjuKjI288847evvtt5Wfn+9af+cs5kzYS1VVlebOnXvOz/vYsWMWJYMnjBo1Sl27dtWYMWOsjgIPCwgI0N69exUdHe3aFxgYqL1796pVq1YWJvNezJGxifT0dD322GMaPny43nvvPY0YMUL79u3Tli1bNG7cOKvjoY5Nnz5dr7zyiiZPnqzHH39cjz32mA4ePKhly5YxX8KGWrdurSeeeEK5ubm1Lho5YcIEi5Khrp05c0aBgYFu+xo1aqTTp09blMj7MSJjE+3atdOTTz6pIUOGKDg4WDt27FBCQoKmTZumY8eO6YUXXrA6IurQpZdeqvT0dN18880KDg7W9u3bXftyc3P1xhtvWB0RdSg+Pv6cxxwOB0tS2IiPj4/69evntgDsihUrlJKSoiZNmrj2cSfq/6HI2ETjxo21a9cuxcbGKjw8XKtXr1ZSUpL27Nmj7t276+jRo1ZHRB1q0qSJdu3apZiYGEVFRemDDz5Q586dtX//fl155ZUqLS21OiKAX2HEiBEXdF5mZqaHk5iDS0s2ERkZqWPHjik2NlYxMTHKzc1VUlKSDhw4wHMIbKhVq1YqLCxUTEyMLr30Uv3jH/9Q586dtWXLFrff5ACYhYLyy1FkbCIlJUXLly/XlVdeqREjRmjSpEl65513tHXrVg0YMMDqeKhjt99+u7Kzs9WtWzeNHz9ed911lzIyMpSfn69JkyZZHQ91jNXtgXPj0pJNVFdXq7q6Wn5+P3bTN998U5s2bVJiYqLuv/9++fv7W5wQnrR582Zt3rxZiYmJuuWWW6yOgzr2wAMPuFa3r22187lz51qUDLAeRQYAvByr2wPnxqUlGykpKdEnn3xS69DzPffcY1Eq1JXly5df8Ln9+/f3YBLUN1a3B86NERmbWLFihYYOHary8nKFhITUWIuFB6SZ7+dP9axtQbmzn3tVVVW95YLnsbo9cG4UGZto06aNbrrpJs2YMUONGze2Og48bM2aNXrkkUc0Y8YMJScnS/pxnszjjz+uGTNmqE+fPhYnRF26/fbbtW7dOrVo0YLV7YGfocjYRJMmTfT555+zFksD0bFjRy1YsEA9e/Z0279+/XqNHj1au3btsigZPOHfPVuEW3bRkDFHxib69u2rrVu3UmQaiH379qlZs2Y19oeGhurgwYP1ngeeRVEBzo0RGZvIyMhQWlqaRowYUetaLEz+tJfrrrtOgYGBev311xURESFJKi4u1j333KNTp04pJyfH4oQAUD8oMjZxvuXdHQ4Hkz9tZu/evbr99tu1e/du1yq5BQUFSkxM1LJly7jDxYZY3R6oHZeWbOLnt1vD3lq3bq2dO3dq9erV+uqrryRJ7du3V+/evbmrxYZY3R44N0ZkbOjUqVM1loEHYC5WtwfOjSJjE1VVVZoxY4YWLFig4uJi7d69WwkJCXriiScUFxenUaNGWR0RdSw7O/uca+8sXrzYolTwBFa3B87t3BMrYJRnnnlGWVlZmj17ttu6Sh07dtQrr7xiYTJ4wvTp03XDDTcoOztb3333nb7//nu3F+zl7Or2klyr20tidXtAzJGxjddee02LFi3S9ddfrzFjxrj2JyUlueZQwD4WLFigrKws3X333VZHQT1gdXvg3CgyNnHo0KFa71Sprq7W6dOnLUgET6qsrFSPHj2sjoF6smjRItflw3HjxiksLEybNm1S//79df/991ucDrAWl5ZsokOHDlq/fn2N/e+8846uvPJKCxLBk+6991698cYbVsdAPfHx8ZGf3//93jl48GClp6dr/PjxbpeSgYaIERmbmDZtmoYNG6ZDhw6purpaS5cuVV5enl577TW9//77VsdDHTt16pQWLVqkNWvWqFOnTjUegPjcc89ZlAx1ZefOnRd8bqdOnTyYBPBu3LVkI+vXr1daWpp27Nih8vJyde7cWdOmTdMNN9xgdTTUsV69ep3zmMPh0Nq1a+sxDTzBx8en1hXOf44HXqKho8gAgBf6+uuvL/jc2NhYDyYBvBtFxiYSEhK0ZcsWhYWFue0vKSlR586dtX//fouSwZP27t2rffv26brrrlNQUJCcTidP9rWhiooKnTlzRk2aNLE6CuB1mOxrEwcPHqx1eLmiokKHDh2yIBE86ejRo7r++uvVpk0b3XTTTSosLJQkjRo1SpMnT7Y4HerKkSNH1K9fPzVt2lQhISHq3r279u7da3UswKsw2ddwy5cvd329atUqhYaGurarqqqUnZ2tuLg4C5LBkyZNmqRGjRopPz9f7du3d+0fNGiQUlNTNWfOHAvToa488sgj2r59u9LS0hQYGKiFCxfqvvvu07p166yOBngNLi0Z7uyq17VNCmzUqJHi4uI0Z84c/e53v7MiHjwkMjJSq1atUlJSktvaO/v371enTp1UXl5udUTUgejoaL3yyivq27evJGnPnj1q3769Tpw4oYCAAIvTAd6BERnDnX1IVnx8vLZs2aKLLrrI4kSoDydOnFDjxo1r7D927Bj/wNnI4cOHlZSU5NpOTExUQECACgsLGWkF/j/myNjEgQMHKDENyLXXXqvXXnvNte1wOFRdXa3Zs2ef99ZsmMfX17fGNgPpwP/h0pKNsBpyw/HFF1/o+uuvV+fOnbV27Vr1799fX375pY4dO6aNGzfq0ksvtToi6oCPj49CQ0Pd7kQrKSlRSEiI67KyJNeCkkBDxKUlm5g+fbrS0tJ01VVXKSoqiltwba5jx47avXu3XnjhBQUHB6u8vFwDBgzQuHHjFBUVZXU81JHMzEyrIwBejxEZm4iKitLs2bNZDbmByM/PV3R0dK2FNT8/XzExMRakAoD6xxwZm2A15IYlPj5eR44cqbH/6NGjio+PtyARAFiDImMTrIbcsJzrCb7l5eUKDAy0IBEAWIM5MjbBasgNQ2pqqqQf71J64okn3G7Brqqq0scff6wrrrjConQAUP8oMjaxc+dO1z9gX3zxhdsxJv7ax2effSbpxxGZzz//XP7+/q5j/v7+SkpK0kMPPWRVPACod0z2BQw0YsQI/elPf1JISIjVUVAP0tLS9NBDD9V4COIPP/yg//3f/9W0adMsSgZYjzkygIEcDketI20nTpzQyJEjLUgET5o+fXqty06cPHlS06dPtyAR4D0YkTHYgAEDlJWVpZCQEA0YMOC85y5durSeUqE++Pr6qrCwUOHh4W77v/vuO0VGRurMmTMWJYMn+Pj4qLi4WBdffLHb/rVr12rQoEG13sEGNBTMkTHYT5/4+dNVr2FfZWVlcjqdcjqdOn78uNsdSlVVVfr73/9eo9zAXM2bN3eNvrVp08ZtFK6qqkrl5eUaM2aMhQkB6zEiAxjEx8fnvJO3HQ6Hpk+frscee6weU8FTXn31VTmdTo0cOVLz5s1z+4XF399fcXFxSk5OtjAhYD2KDGCQnJwcOZ1OpaSk6G9/+5tatGjhOubv76/Y2Fi1bNnSwoTwhJycHPXo0aPGYxUAUGRs5Z133tHbb7+t/Px8VVZWuh379NNPLUoFT/j6668VExNTY3SmpKREf/7zn/XAAw9YlAyeUl1drb1799a6KOx1111nUSrAety1ZBPp6ekaMWKEIiIi9Nlnn+nqq69WWFiY9u/fr379+lkdD3UsNjbWrcRkZ2frzjvvVFRUlJ588kkLk8ETcnNz1bp1a7Vv317XXXedfvvb37pevXr1sjoeYCmKjE28+OKLWrRokZ5//nn5+/trypQpWr16tSZMmKDS0lKr48EDCgoKlJaWpvj4eN1www1yOBx69913VVRUZHU01LExY8boqquu0hdffKFjx47p+++/d72OHTtmdTzAUlxasonGjRtr165dio2NVXh4uFavXq2kpCTt2bNH3bt319GjR62OiDpw+vRpLVu2TK+88orWr1+vG2+8UXfeeaeGDBmiHTt2qEOHDlZHhAc0adJEO3bsUOvWra2OAngdRmRsIjIy0vWbWUxMjHJzcyVJBw4cEF3VPi655BI9//zzGjhwoA4dOqSlS5fqv/7rv6yOBQ/r1q2b9u7da3UMwCvxHBmbSElJ0fLly3XllVdqxIgRmjRpkt555x1t3br13z4sD+Y4c+aM67kivr6+VseBB+3cudP19fjx4zV58mQVFRXp8ssvr3H3UqdOneo7HuA1uLRkE9XV1aqurpaf34/d9M0339SmTZuUmJio+++/321xQZjr1KlT+tvf/qaMjAzl5uaqX79+uuuuuzRo0CBt376dS0s2cvaZQef6K/rsMYfDoaqqqnpOB3gPigxgqH379ikzM1OvvvqqDh06pCFDhmj48OFKSUlhtMYGvv766ws+NzY21oNJAO9GkTFcfn7+BZ0XExPj4SSwSnV1tVatWqWMjAytWLFCwcHB+u6776yOBQD1giJjuJ/+5n32o/zp80UYem5Yjhw5otdff12pqalWR0EdWr58ea37HQ6HAgMD1bp1a8XHx9dzKsA7UGQM5+fnp1atWmn48OG65ZZbXHNkfi4pKamekwGoK+eaL/PTeTI9e/bUsmXL1Lx5c4tSAtbg9mvDffPNNxo7dqzefPNN3XzzzXr99dfl7++vpKQktxcAc61evVpdu3bV6tWrVVpaqtLSUq1evVrdunXT+++/r48++khHjx7VQw89ZHVUoN4xImMjGzZsUGZmppYsWaIOHTpo1KhRGjVqlHx86KuAyTp27KhFixapR48ebvs3btyo0aNH68svv9SaNWs0cuTIC543B9gF/8LZSM+ePZWRkaE9e/aocePGGjNmjEpKSqyOBeA/tG/fPoWEhNTYHxISov3790uSEhMTmeSNBokiYyObNm3SvffeqzZt2qi8vFzz589Xs2bNrI4FD0hLS9PJkydr7P/h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3333uX3vz59avWbNGl122WX65ptvNGHCBPXr109ffvmlCgsLXec8++yzWrlypdasWePaFxoa6sE/IQBPosgAsFRAQIAiIyMlSZdccok6d+6s7t276/rrr1dWVpbuvfdeST+WlrPnnUtYWJgiIyMVGRmpZ599Vtdcc422bt2qvn37us5p2rSp/Pz8/u17ATADl5YAeJ2UlBQlJSVp6dKlv/o9goKCJEmVlZV1FQuAF6LIAPBK7dq108GDB13bjzzyiJo2ber2Wr9+fa3fW1JSoqeeekpNmzbV1VdfXU+JAViBS0sAvJLT6ZTD4XBtP/zwwxo+fLjbOZdcconbdo8ePeTj46MTJ04oISFBb731liIiIuojLgCLUGQAeKVdu3YpPj7etX3RRRepdevW5/2et956Sx06dFBYWJiaNWvm4YQAvAGXlgB4nbVr1+rzzz/XwIEDf9H3RUdH69JLL6XEAA0IIzIALFVRUaGioiK3269nzpyp3/3ud7rnnntc5x0/flxFRUVu39u4cWOFhITUd2QAXoQRGQCWWrlypaKiohQXF6cbb7xR69atU3p6ut577z35+vq6zps2bZqioqLcXlOmTLEwOQBv4HA6nU6rQwAAAPwajMgAAABjUWQAAICxKDIAAMBYFBkAAGAsigwAADAWRQYAABiLIgMAAIxFkQEAAMaiyAAAAGNRZAAAgLEoMgAAwFj/D8MKdIUgpOJEAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df4 = df1[['DEPT','AGE']]\n", + "df4.groupby(['DEPT'])['AGE'].max().plot.bar(ylabel='AGE')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "20b58aee-9e1f-4cae-b3ce-0b31a6a70f5d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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EREREZkCEyAiIiJyOEyAiIiIyOEwASIiIiKHwwSIiIiIHA4TICIiInI4TICIiIjI4TABIiIiIofDBIiIiIgcjk2tBm8p2ubYKpVK5EiIiIjIUNrf24YscsEEqBM1NTUAgIiICJEjISIiot6qqamBXC7vdgzXAuuERqNBRUUFvL29IZFIxA7H7FQqFSIiIlBaWupwa5856twddd4A5+6Ic3fUeQOON3dBEFBTU4PQ0FBIpd1X+fAKUCekUinCw8PFDsPifHx8HOIfSGccde6OOm+Ac3fEuTvqvAHHmntPV360WARNREREDocJEBERETkcJkAEmUyGZcuWQSaTiR2KxTnq3B113gDn7ohzd9R5A449956wCJqIiIgcDq8AERERkcNhAkREREQOhwkQERERORwmQERERORwmADZkBUrVmDcuHHw9vZGYGAgUlJSUFxcrDemoaEBaWlp6NevH7y8vDB79mxUVVXpjSkpKcG0adPg4eGBwMBA/PWvf0Vzc7Pu9U2bNuGee+5B//794ePjg4SEBOzcubPb2M6dOweJRNJhO3jwoE3Nfe/evZ3OQ6FQdBvfsWPHcMcdd8DNzQ0RERF48803bWrejz32WKfzHjVqVJex2cpn/vTTTyM+Ph4ymQyxsbGdvpcxn19Pf6d9Yam57927FzNnzkRISAg8PT0RGxuLzz//vMf4OvvcMzMz+zRnwHLzNvZ71x4+85dffrnTuXt6enYbn7k+c1EJZDOSkpKENWvWCEVFRUJBQYEwdepUYcCAAUJtba1uzJNPPilEREQIOTk5wpEjR4Rbb71VmDBhgu715uZmYfTo0UJiYqKQn58v7NixQwgICBDS09N1YxYtWiS88cYbwuHDh4Vff/1VSE9PF1xcXIS8vLwuYzt79qwAQPjuu++EyspK3dbY2GhTc9+zZ48AQCguLtabR0tLS5exKZVKISgoSHj44YeFoqIiYf369YK7u7vw73//22bmXV1drTff0tJSwd/fX1i2bFmXsdnCZy4IgvDnP/9ZeP/994VHH31UiImJ6fA+xnx+hvyd2sLcX3vtNeGll14SfvzxR+H06dPCe++9J0ilUuGrr77qNj4Awpo1a/Q+9/r6epuZtzHfu/bymdfU1OjNubKyUhg5cqQwb968buMz12cuJiZANuzChQsCAGHfvn2CILT+EnNxcRG+/PJL3ZgT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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df4 = df1[['HIRED_YEAR','EMPID']]\n", + "df4.groupby(['HIRED_YEAR'])['EMPID'].count().plot.line(ylabel='People')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "ca1c3f1e-89b2-4dc0-9ea9-a96f948d9324", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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HQ4H5QYAAJSoIpWbffv2uTsHAACAW1z2Tfwsy5JlWe7IAgAAcNmKXG4++eQTNW3aVGXLllXZsmXVrFkzzZgxw53ZAAAACq1Ip6UmTJigF154QcOHD9cNN9wgSVq1apX+8Y9/6PDhw3rsscfcGhIAAKCginTk5r333tPkyZP15ptvqk+fPurTp4/eeustffDBBy5XSl3KypUr1bt3b1WvXl0Oh0Pz58+/6PbLly+Xw+E4b0lLSyvKtwEAAAxUpHKTmpqq9u3bnzfevn17paamFvhzsrOz1bx580I/smHXrl1KTU11LsHBwYV6PwAAMFeRTkuFhYXp008/1bPPPusyPmfOHIWHhxf4c3r06KEePXoU+usHBwerQoUKhX4fAAAwX5HKzSuvvKL+/ftr5cqVzjk3P/zwgxITE/Xpp5+6NWB+WrRooZycHDVp0kQvv/yyM0N+cnJylJOT43ydmZlZ7PkAAIB9inRa6o477tDatWtVuXJlzZ8/X/Pnz1flypX1448/6rbbbnN3Rqdq1appypQp+vzzz/X5558rNDRUnTp10oYNGy74ntjYWAUFBTmX0NDQYssHAADsV6QjN5LUunVr/fvf/3Znlktq0KCBGjRo4Hzdvn177dmzR3FxcRe8DH306NGKiYlxvs7MzKTgAABgsCLf52bPnj16/vnndc899+jQoUOSpG+++Ubbtm1zW7iCaNu2rZKTky+43s/PT4GBgS4LAAAwV5HKzYoVK9S0aVOtXbtWn3/+ubKysiRJmzdv1ksvveTWgJeyadMmVatWrUS/JgAA8FxFOi31zDPP6PXXX1dMTIwCAgKc4zfffLPef//9An9OVlaWy1GXffv2adOmTapUqZJq1aql0aNH67ffftMnn3wiSZo4caLq1q2ra6+9VqdOndK0adO0bNkyLVmypCjfBgAAMFCRys3PP/+smTNnnjceHBysw4cPF/hz1q1bp86dOztf/zU3ZuDAgZo+fbpSU1OVkpLiXH/69Gk9/vjj+u2331SuXDk1a9ZM3377rctnAACAK1uRyk2FChWUmpqqunXruoxv3LhRNWrUKPDndOrU6aIP3Zw+fbrL66eeekpPPfVUobICAIArS5Hm3Nx99916+umnlZaWJofDoby8PP3www964oknFB0d7e6MAAAABVakcjNmzBg1atRItWrVUlZWlho3bqwOHTqo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WrJkid3xvEq7du2s3r17u9yj5ciRI1afPn2siIgIG5MBKKqvvvrK+uijj1zGXn/9dcvPz8/y9fW1unbt6vX3ZeLIjc169+6tlStXqlevXrr33nvVvXt3+fr6qnTp0tq8ebOxl+kVpyZNmmjKlCm68cYbXca///57Pfzww87TK7i0smXLat26dbr22mtdxrdu3arrrrsu3we+In/Z2dlasWJFvo8MGDFihE2pcCXq3Lmz7rzzTg0bNkySlJSUpJtuukmvvvqqGjVqpOeee049evTQhAkTbE5adJw0t9k333yjESNGaOjQodysz0327NmjChUqnDceFBSk/fv3l3geb1a/fn2lp6efV24OHTqksLAwm1J5n40bN6pnz546ceKEsrOzValSJR0+fFjlypVTcHAw5aaQEhMTlZiYqEOHDikvL89lnbfPFSkJ27Ztcykuc+fOVdeuXfXcc89JOnd138iRI7263HATP5utWrVKx48fV+vWrXX99dfr/fff1+HDh+2O5dWuu+46xcTEKD093TmWnp6uJ598Um3btrUxmfeJjY3ViBEjNHfuXP3666/69ddfNXfuXI0aNUpvvvmmMjMznQsu7LHHHlPv3r119OhRlS1bVmvWrNGBAwfUunVrjRs3zu54XuWVV15Rt27dlJiYqMOHD+vo0aMuCy7t+PHjuvrqq52vV61apS5dujhfX3vttfr999/tiOY+dp8XwzlZWVlWfHy8dcMNN1ilS5e2fHx8rIkTJ1qZmZl2R/M6u3fvtpo0aWKVKVPGqlevnlWvXj2rTJky1rXXXmvt3r3b7nhexeFwOBcfHx/Lx8cn39c+Pj52R/VoQUFB1s6dO51/3r59u2VZlrVmzRqrQYMGdkbzOiEhIdYnn3xidwyvVq9ePWvRokWWZVnW8ePHrTJlylirVq1yrl+/fr3XP7CZ01Ie4qqrrtLgwYM1ePBg7dq1S/Hx8Ro7dqyeeeYZde3atVCXOl/pwsLCtGXLFi1dulQ7d+6UJDVq1EiRkZFG3YGzJHz33Xd2RzBC6dKlnVf5BAcHKyUlRY0aNVJQUJAOHjxoczrvcvr0abVv397uGF6tX79+GjVqlJ599lktXLhQISEhateunXP9unXrnFdHeismFHuAzMxMrV27VqdPn1bbtm1VpUoVSecuWV6wYIESEhIoN4AX69atmx544AHdc889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/fv317Jly+RwOLR7925dc801Gjx4sCpWrMgjAwrh6aef1pw5c/TRRx85jxyuWLFCgwcP1p133qlx48bZnBCegHIDo506dUqnT592GePy5cu3YsUKxcTEaP369XZH8QrR0dE6dOiQpk2bpkaNGmnz5s265pprtHjxYsXExGjbtm12R/Qap0+f1v3336/PPvtMpUqdO/mQm5urgQMHasqUKV7/TCS4B+UGxsnOztbTTz+tTz/9VH/++ed56zmVcvl27typNm3aKCsry+4oXiEkJESLFy9W8+bNFRAQ4Cw3e/fuVbNmzdiPRfDTTz9p//79Klu2rJo2bXrBR9ngysScGxjnqaee0nfffafJkyfr/vvv16RJk/Tbb79p6tSpPOyxkLZs2eLy2rIspaamauzYsdxHqBB4HpJ7HDt2TM8995zmzJmjo0ePSjp3AcHdd9+t119/XRUqVLA3IDwGR25gnFq1aumTTz5Rp06dFBgYqA0bNigsLEwzZszQrFmztHDhQrsjeo2/no30938m2rVrp4SEBDVs2NCmZN6F5yFdviNHjigiIkK//fab7r33XjVq1EiStH37ds2cOVOhoaFKSkpSxYoVbU4KT0C5gXHKly+v7du3q1atWqpZs6bmzZuntm3bat++fWratCmnAArhwIEDLq99fHxUpUoV+fv725TIO23dulVdunRRq1attGzZMvXp08fleUj16tWzO6LHGzVqlBITE/Xtt9+qatWqLuvS0tLUrVs3denSRXFxcTYlhCfxufQmgHe55pprtG/fPklSw4YN9emnn0qSFixYwGHrAurZs6cyMjJUu3Zt1a5dW7NmzVJQUJBCQ0Pl7++vP//8k0eDFEKTJk30yy+/6MYbb9Stt96q7Oxs3X777dq4cSPFpoDmz5+vcePGnVdspHNzmt566y198cUXNiSDJ+LIDYwTFxcnX19fjRgxQt9++6169+4ty7J0+vRpxcXFaeTIkXZH9Hi+vr5KTU1VcHCwpHNXmG3atEnXXHONpHNPXq9evTqTs1Fi/Pz8tGfPHtWsWTPf9b/++qvCwsJ06tSpEk4GT8SEYhjnsccec/45MjJSO3fu1Pr16xUeHq6mTZvamMx7/P13Hn4HKry/T8a+mGbNmhVjEjNUrlxZ+/fvv2C52bdvnypVqlTCqeCpKDcwxrJlyzR8+HCtWbPG5V42tWvXVoUKFdS+fXtNmTJFN910k40pcaVo0aJFvpOx/46nqxdMVFSUnnvuOS1duvS8e9nk5OTohRdeUPfu3W1KB09DuYExJk6cqIceeijfm/QFBQXpkUce0YQJEyg3BeBwOM57LACPCSicv+Z9wT1effVVtWnTRuHh4Ro2bJgaNmwoy7K0Y8cOffDBB8rJydGMGTPsjgkPwZwbGKN27dpatGiR8xLRv9u5c6e6deumlJSUEk7mfXx8fNSjRw/nPVgWLFigm2++WVdddZWkc78pL1q0iCMOKFH79u3To48+qiVLljiPiDkcDnXt2lXvv/++wsLCbE4IT0G5gTH8/f21devWC/4Dl5ycrKZNm/LU4AIYNGhQgbb76KOPijmJ9/rqq68KvG2fPn2KMYl5jh49qt27d0uSwsLCmGuD83BaCsaoUaPGRcvNli1bVK1atRJO5Z0oLZevb9++Lq//Pv+Gp6sXXcWKFdW2bVu7Y8CDcZ8bGKNnz5564YUX8r0U9OTJk3rppZd0yy232JAMV6K8vDznsmTJErVo0ULffPONjh07pmPHjmnhwoVq1aqVFi1aZHdUwDicloIx0tPT1apVK/n6+mr48OFq0KCBpHNzbSZNmqTc3Fxt2LAh35uAAcWpSZMmmjJlim688UaX8e+//14PP/ywduzYYVMywEycloIxqlatqqSkJA0dOlSjR492mXAYFRWlSZMmUWxgiz179uR7d+ygoCDt37+/xPMApuPIDYx09OhRJScny7IshYeH8zA92KpDhw7y9/fXjBkznAU7PT1d0dHROnXqlFasWGFzQsAslBsAKGbJycm67bbb9Msvvyg0NFSSdPDgQYWHh2v+/Plcwgy4GeUGAEqAZVlaunSpdu7cKUlq1KiRIiMjuTkiUAwoNwAAwChMKAaAYvDuu+8WeNsRI0YUYxLgysORGwAoBnXr1nV5/ccff+jEiRPOq6aOHTumcuXKKTg4WHv37rUhIWAubuIHAMVg3759zuWNN95QixYttGPHDh05ckRHjhzRjh071KpVK7322mt2RwWMw5EbAChm9erV09y5c9WyZUuX8fXr1+vOO+/kCeKAm3HkBgCKWWpqqs6ePXveeG5urtLT021IBJiNcgMAxaxLly565JFHtGHDBufY+vXrNXToUEVGRtqYDDAT5QYAillCQoJCQkLUpk0b+fn5yc/PT23btlXVqlU1bdo0u+MBxmHODQCUkF9++cV5E7+GDRuqfv36NicCzES5AQAARuEmfgBQDGJiYvTaa6/pqquuUkxMzEW3nTBhQgmlAq4MlBsAKAYbN27UmTNnnH++EJ4tBbgfp6UAAIBRuFoKAAAYhdNSAFBMBg8eXKDtEhISijkJcGXhtBQAFBMfHx/Vrl1bLVu21MX+qf3iiy9KMBVgPo7cAEAxGTp0qGbNmqV9+/Zp0KBBuu+++1SpUiW7YwHG48gNABSjnJwczZs3TwkJCUpKSlKvXr00ZMgQdevWjSulgGJCuQGAEnLgwAFNnz5dn3zyic6ePatt27apfPnydscCjMPVUgBQQnx8fORwOGRZlnJzc+2OAxiLcgMAxSgnJ0ezZs1S165dVb9+ff388896//33lZKSwlEboJgwoRgAismjjz6q2bNnKzQ0VIMHD9asWbNUuXJlu2MBxmPODQAUEx8fH9WqVUstW7a86OThefPmlWAqwHwcuQGAYhIdHc0VUYANOHIDAACMwoRiAABgFMoNAAAwCuUGAAAYhXIDAACMQrkBAABGodwAKBEPPPCAHA6HHA6HSpcurbp16+qpp57SqVOnnNv8tf7vy+zZs53bWJalf/3rX4qIiFBgYKDKly+va6+9ViNHjlRycrJzu5dfflktWrRwyXDkyBGNGjVKtWvXVpkyZVS9enUNHjxYKSkp+WYdO3asy/j8+fO5tBvwApQbACWme/fuSk1N1d69exUXF6epU6fqpZdectnmo48+UmpqqsvSt29fSeeKzT333KMRI0aoZ8+eWrJkibZv3674+Hj5+/vr9ddfv+DXPnLkiNq1a6dvv/1WU6ZMUXJysmbPnq3k5GRdd9112rt3r8v2/v7+evPNN3X06FG37wcAxYub+AEoMX5+fgoJCZEkhYaGKjIyUkuXLtWbb77p3KZChQrObf5uzpw5mj17tr788kv16dPHOV6rVi21a9dOF7tt13PPPafff/9dycnJzs+vVauWFi9erPDwcA0bNkzffPONc/vIyEglJycrNjZWb7311mV93wBKFkduANhi69atSkpKUpkyZQr8nlmzZqlBgwYuxeZ/XeiUUV5enmbPnq177733vOJUtmxZPfroo1q8eLGOHDniHPf19dWYMWP03nvv6ddffy1wRgD2o9wAKDFff/21ypcvL39/fzVt2lSHDh3Sk08+6bLNgAEDVL58eZflrzkxv/zyixo0aOCy/ahRo5zb1axZM9+v+8cff+jYsWNq1KhRvusbNWoky7Jc5uxI0m233aYWLVqcd+oMgGfjtBSAEtO5c2dNnjxZ2dnZiouLU6lSpXTHHXe4bBMXF6fIyEiXserVq1/wM5977jkNHz5c8+bN05gxYy769YvytJk333xTN998s5544olCvxeAPThyA6DEXHXVVQoLC1Pz5s2VkJCgtWvXKj4+3mWbkJAQhYWFuSylSp37PSw8PFy7du1y2b5KlSoKCwtTcHDwBb9ulSpVVKFCBe3YsSPf9Tt27JDD4VBYWNh56zp06KCoqCiNHj26sN8uAJtQbgDYwsfHR88++6yef/55nTx5skDvGTBggHbt2qUvv/yy0F/rrrvu0syZM5WWluay7uTJk/rggw8UFRWlSpUq5fv+sWPHasGCBVq9enWhvi4Ae1BuANimX79+8vX11aRJk5xjx44dU1pamsuSnZ0tSbr77rt155136u6779arr76qtWvXav/+/VqxYoXmzJkjX1/fC36tMWPGKCQkRF27dtU333yjgwcPauXKlYqKitKZM2dcMvxd06ZNde+99+rdd9913zcPoNhQbgDYplSpUho+fLjeeustZ4EZNGiQqlWr5rK89957ks5dDTVnzhxNnDhRCxcuVJcuXdSgQQMNHjxYoaGhWrVq1QW/1tVXX601a9aoc+fOeuSRR1SvXj3dddddqlevnn766Sddc801F8366quvKi8vz33fPIBi47CKMsMOAADAQ3HkBgAAGIVyAwAAjEK5AQAARqHcAAAAo1BuAACAUSg3AADAKJQbAABgFMoNAAAwCuUGAAAYhXIDAACMQrkBAABGodwAAACj/B98jKAwpQWqjgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df4 = df1[['REGION','EMPID']]\n", + "df4.groupby(['REGION'])['EMPID'].count().plot.bar(ylabel='People')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "e8845bc9-cf7b-408b-a31f-f793b37057f9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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ScGWLVvyPZa/vz9SU1PFx927d0u4eiIiIpKSpGOAikoQBISGhuLLL7+Evr5+gX0rVKiAWrVqITY2Nt8+BgYGMDAwKO4yiYiISENp5RWgY8eOITY2FkOGDHlv3/T0dMTFxcHKykoNlREREZE2kDQApaenIzo6GtHR0QCA+Ph4REdHi4OW/f394e3trfK+1atXw9XVFfXq1VN5bcKECTh27Bhu376NU6dOoXv37tDV1UW/fv1K9FyIiIhIe0h6C+zcuXNo27at+NzPzw8AMHDgQKxduxaJiYkqM7hSU1Oxfft2LFq0KM9j3rt3D/369cOTJ09QpUoVtG7dGqdPn0aVKlVK7kSIiIhIqygEQRCkLkLTpKWlwdTUFKmpqTAxMZG6HNJydt/+USLHvT2nU4kcl4hIW33I32+tHANERERE9F8wABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7DAAERERkewwABEREZHsMAARERGR7EgagI4fP44uXbrA2toaCoUCu3btKrB/REQEFAqFyiMpKUmp37Jly2BnZwdDQ0O4urri7NmzJXgWREREpG0kDUAZGRlo2LAhli1b9kHvu379OhITE8WHubm5+Npvv/0GPz8/BAYGIioqCg0bNoS7uzsePnxY3OUTERGRltKT8ot7enrC09Pzg99nbm6OChUq5PnaggULMGzYMPj4+AAAQkJC8McffyA0NBTffvvtfymXiIiISgmtHAPk4uICKysrtG/fHidPnhTbs7KycP78ebi5uYltOjo6cHNzQ2RkZL7Hy8zMRFpamtKDiIiISi+tCkBWVlYICQnB9u3bsX37dtjY2KBNmzaIiooCADx+/Bg5OTmwsLBQep+FhYXKOKF3BQUFwdTUVHzY2NiU6HkQERGRtCS9Bfahateujdq1a4vPW7Zsibi4OCxcuBDr168v8nH9/f3h5+cnPk9LS2MIIiIiKsW0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0LfffotZs2bh0KFD0NfXF9vbtWuH06dPF/o46enpiI6ORnR0NIA309yjo6ORkJAA4M2tKW9vb7H/iBEjcOvWLUyaNAnXrl3Dzz//jC1btigtvOjn54eVK1di3bp1uHr1KkaOHImMjAz4+PgU5VSJiIioFCrSLbB//vkHGzduVGk3NzfH48ePC32cc+fOoW3btuLzt+NwBg4ciLVr1yIxMVEMQ8CbXej/+OMPjBs3DosWLUK1atWwatUquLu7i3369OmDR48eISAgAElJSXBxccH+/ftVBkYTERGRfBUpAFWoUAGJiYmwt7dXar9w4QKqVq1a6OO0adOmwI1U81rluU2bNrhw4UKBx/X19YWvr2+h6yAiIiJ5KdItsL59+2Ly5MlISkqCQqFAbm4uTp48iQkTJijdsiIiIiLSREUKQLNnz4aTkxOqV6+O9PR0ODs745NPPkHLli0xZcqU4q6RiIiIqFh90C2w3Nxc/Pjjj9izZw+ysrLw5ZdfokePHkhPT0ejRo0+aBsMIiIiIql8UAD64YcfMG3aNLi5ucHIyAgbN26EIAjcZ4uIiIi0ygfdAgsLC8PPP/+MAwcOYNeuXdi7dy82bNiA3NzckqqPiIiIqNh9UABKSEhAx44dxedubm5QKBR48OBBsRdGREREVFI+KABlZ2fD0NBQqa1MmTJ4/fp1sRZFREREVJI+aAyQIAgYNGiQ0r5Zr169wogRI1C2bFmxbceOHcVXIREREVEx+6AANHDgQJW2AQMGFFsxREREROrwQQFozZo1JVUHERERkdoUaSFEIiIiIm3GAERERESywwBEREREssMARERERLLDAERERESywwBEREREssMARERERLLDAERERESywwBEREREssMARERERLLDAERERESywwBEREREssMARERERLLDAERERESywwBEREREssMARERERLLDAERERESywwBEREREssMARERERLLDAERERESywwBEREREssMARERERLLDAERERESyoxEBaNmyZbCzs4OhoSFcXV1x9uzZfPu2adMGCoVC5dGpUyexz6BBg1Re9/DwUMepEBERkRbQk7qA3377DX5+fggJCYGrqyuCg4Ph7u6O69evw9zcXKX/jh07kJWVJT5/8uQJGjZsiF69ein18/DwwJo1a8TnBgYGJXcSREREpFUkvwK0YMECDBs2DD4+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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df5 = df1[['NATIONALITY','EMPID']]\n", + "df5.groupby(['NATIONALITY'])['EMPID'].count().plot.bar(ylabel='People')" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "6384b73e-962b-4ae2-a840-1d0d43117385", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\yingyosr\\cygwin64\\tmp\\ipykernel_13824\\3594187151.py:5: FutureWarning: Indexing with multiple keys (implicitly converted to a tuple of keys) will be deprecated, use a list instead.\n", + " gp6 = df6.groupby(['DEPT'])['M','F'].sum()\n" + ] + } + ], + "source": [ + "df1['M'] = df1['GENDER'].apply(lambda x: 1 if x == 'Male' else 0)\n", + "df1['F'] = df1['GENDER'].apply(lambda x: 1 if x == 'Female' else 0)\n", + "# Prevent Warning\n", + "df6 = df1[['DEPT','M','F']]\n", + "gp6 = df6.groupby(['DEPT'])['M','F'].sum()\n", + "gp6 = gp6.reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "2e1c3df9-5b6c-4dc0-8c7c-f29a714cdaab", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAGzCAYAAADT4Tb9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/av/WaAAAACXBIWXMAAA9hAAAPYQGoP6dpAABM9klEQVR4nO3deVhUZf8/8PewDSAMYrIqggqCuIOaoAkmisZTWFpmGbh+s1yzUrHMraQyt7JEE/d8NDOp3JFAFMglxS1FIRUrEEsFQRyWuX9/9PM8jgyrAwPH9+u65rqc+9znPp9z5mbm7ZkzMwohhAARERGRTBgZugAiIiIifWK4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghegwpFApMmDDB0GVQBdatWweFQoErV64YupRqa8i1kzww3BABOHPmDIYMGQJXV1eYm5ujWbNm6NevH7744gtDl0ZERNXEcEOPveTkZHTt2hWnTp3C2LFjsXz5cowZMwZGRkZYtmyZocsjIqJqMjF0AUSG9tFHH8HGxgbHjh1D48aNtZbl5OTUaS13796FpaVlnW6zPhJC4N69e7CwsDB0KVQPFBQUoFGjRoYugxoQnrmhx15GRgbatWtXJtgAgL29fZm2TZs2oXv37rC0tIStrS169+6N/fv3a/X56quv0K5dOyiVSjg7O2P8+PG4ffu2Vp/AwEC0b98ev/76K3r37g1LS0vMnDkTAKBWqzF79my4u7tDqVTCxcUF06ZNg1qt1hojNjYWvXr1QuPGjWFlZQVPT09pjKr45ptv4OnpCXNzc/j6+iIxMVFaFh8fD4VCgR07dpRZb/PmzVAoFEhJSalw/NOnTyMgIAAWFhZo3rw5PvzwQ6xdu7bM9Rhubm74z3/+g3379qFr166wsLDAypUrAQC///47XnzxRTRp0gSWlpbo0aMHdu3apbWd8q7xSEhIgEKhQEJCgtT24HH39/eHhYUFWrZsiaioqCods7Vr1+Lpp5+Gvb09lEolvL29sWLFijL97u/T4cOH0b17d5ibm6NVq1bYsGFDmb7nzp3D008/rXWcNBpNleoBgG3btsHb2xvm5uZo3749duzYgREjRsDNzU2rn0ajwdKlS9GuXTuYm5vDwcEBr7/+Om7dulUnte/ZswdPPfUUGjVqBGtra4SEhODcuXNafUaMGAErKytkZGTgmWeegbW1NV599dUqHwsiAIAgesz1799fWFtbizNnzlTad86cOQKA8Pf3FwsXLhTLli0Tr7zyipg+fbrUZ/bs2QKACAoKEl988YWYMGGCMDY2Ft26dRNFRUVSv4CAAOHo6Cjs7OzExIkTxcqVK0VMTIwoLS0V/fv3F5aWlmLKlCli5cqVYsKECcLExESEhoZK6589e1aYmZmJrl27imXLlomoqCjxzjvviN69e1e6HwBE+/btRdOmTcW8efPEJ598IlxdXYWFhYV0HDQajXBxcRGDBw8us/4zzzwjWrduXeE2/vjjD9GkSRPxxBNPiLlz54rPPvtMeHl5iU6dOgkA4vLly1JfV1dX4e7uLmxtbcWMGTNEVFSUiI+PF9nZ2cLBwUFYW1uL9957TyxevFh06tRJGBkZie+//15af+3atWXGFEKI+Ph4AUDEx8drHXdnZ2dhb28vJkyYID7//HPRq1cvAUBER0dXeuy6desmRowYIZYsWSK++OIL0b9/fwFALF++XKufq6ur8PT0FA4ODmLmzJli+fLlwsfHRygUCnH27FmpX1ZWlrCzsxO2trZizpw5YuHChcLDw0N07NhR5z49bOfOnUKhUIiOHTuKxYsXi1mzZglbW1vRvn174erqqtV3zJgxwsTERIwdO1ZERUWJ6dOni0aNGpWZm7VR+4YNG4RCoRADBgwQX3zxhfjkk0+Em5ubaNy4sVa/8PBwoVQqRevWrUV4eLiIiooSGzZsqPRxIXoQww099vbv3y+MjY2FsbGx8PPzE9OmTRP79u3TerIXQohLly4JIyMj8fzzz4vS0lKtZRqNRgghRE5OjjAzMxP9+/fX6rN8+XIBQKxZs0ZqCwgIEABEVFSU1lgbN24URkZG4tChQ1rtUVFRAoBISkoSQgixZMkSAUDcuHGj2vsMQAAQx48fl9quXr0qzM3NxfPPPy+1RURECKVSKW7fvi215eTkCBMTEzF79uwKtzFx4kShUCjEyZMnpbZ//vlHNGnSRGe4ASD27t2rNcaUKVMEAK1jcefOHdGyZUvh5uYmHePqhhsAYtGiRVKbWq0WnTt3Fvb29mUe94fdvXu3TFtwcLBo1aqVVtv9fUpMTJTacnJyhFKpFG+//XaZfTxy5IhWPxsbmyqFmw4dOojmzZuLO3fuSG0JCQkCgFa4OXTokAAgvvnmG6319+7dW6Zd37XfuXNHNG7cWIwdO1Zr29nZ2cLGxkarPTw8XAAQM2bMqHC/iSrCcEMkhDh69Kh4/vnnhaWlpfTCb2dnJ3744Qepz8KFCwUArRfrh23evFkAELt379ZqV6vVQqVSaZ0FCQgIEEqlUqjVaq2+zz33nGjXrp24ceOG1u3ixYsCgPjwww+FEP97QV+9enWZsFUZAMLPz69M+9ChQ4WlpaUoKSkRQghx/vx5aRv3ffHFFwKAuHTpUoXb8PDwEP7+/mXaJ06cqDPctGzZskzfNm3aiO7du5dpj4yMFACks0zVDTcmJiYiPz9fq++KFSsEAJGSklLhfj3o9u3b4saNG2LBggUCgFYIdHV1Fd7e3mXW6dixo1aAbNOmjejRo0eZfm+++Wal4ebPP/8UAMTMmTPLLOvQoYNWuJk0aZKwsbEROTk5ZeaWlZWVGDNmTK3V/v333wsA4ueffy6z7f79+wt3d3dp3fvh5urVq+XuN1FleM0NEYBu3brh+++/x61bt3D06FFERETgzp07GDJkCH777TcA/16bY2RkBG9v73LHuXr1KgDA09NTq93MzAytWrWSlt/XrFkzmJmZabVdunQJ586dg52dndatTZs2AP53kfPQoUPRs2dPjBkzBg4ODnj55Zfx7bffVvlaDQ8PjzJtbdq0wd27d3Hjxg0AgJeXF7p164ZvvvlG6vPNN9+gR48ecHd3r3D8q1ev6uxT3notW7bUOcbDxxIA2rZtKy2vCWdn5zIXqN4/vpV9N0tSUhKCgoLQqFEjNG7cGHZ2dtJ1Trm5uVp9W7RoUWZ9W1tbrWtcrl69qvOx0LXfD7u//1U5zpcuXUJubi7s7e3LzK38/PwyF8/rs/ZLly4BAJ5++uky296/f3+ZbZuYmKB58+YV7TpRhfhpKaIHmJmZoVu3bujWrRvatGmDkSNHYtu2bZg9e3atbE/Xp4E0Gg06dOiAxYsX61zHxcVFWjcxMRHx8fHYtWsX9u7di61bt+Lpp5/G/v37YWxsrJcaw8LCMHnyZPzxxx9Qq9X45ZdfsHz5cr2M/aBH+WSUQqHQ2V5aWlrjMXXJyMhA37594eXlhcWLF8PFxQVmZmbYvXs3lixZUiZYlvcYCCH0WldVaDQa2NvbawXVB9nZ2Wnd12ft94/Lxo0b4ejoWGa5iYn2S5FSqYSREf/vTTXHcENUjq5duwIAsrKyAACtW7eGRqPBb7/9hs6dO+tcx9XVFQCQlpaGVq1aSe1FRUW4fPkygoKCKt1u69atcerUKfTt27fcF+37jIyM0LdvX/Tt2xeLFy/GggUL8N577yE+Pr7Sbd3/3/SDLl68CEtLS60XupdffhlTp07Ff//7XxQWFsLU1BRDhw6tdD9cXV2Rnp5epl1XW0VjpKWllWm/cOGCtBz494wCgDKfSCvvzM5ff/1V5uPFFy9eBIAynzB60E8//QS1Wo0ff/xR68xGfHx85TtTDldXV52Pha791rUuoPuYPtzWunVrHDhwAD179tTbR+yrWnvr1q0B/Pvpw6r8DRA9KkZjeuzFx8fr/N/o7t27AfzvFPugQYNgZGSEefPmlfkf+v31g4KCYGZmhs8//1xrzOjoaOTm5iIkJKTSel566SX8+eef+Prrr8ssKywsREFBAQDg5s2bZZbfD10Pf2Rcl5SUFJw4cUK6f+3aNfzwww/o37+/1v/amzZtioEDB2LTpk345ptvMGDAADRt2rTS8YODg5GSkoLU1FSp7ebNm+WeOdDlmWeewdGjR7U+cl5QUIBVq1bBzc1Neovw/ovngx9lLy0txapVq3SOW1JSIn3UHPg3fK5cuRJ2dnbw9fUtt577x+XBxzY3Nxdr166t8j497JlnnsEvv/yCo0ePSm03btyo0nFydnZG+/btsWHDBuTn50vtBw8exJkzZ7T6vvTSSygtLcX8+fPLjFNSUlImGOqz9uDgYKhUKixYsADFxcVlxrn/NiiRvvDMDT32Jk6ciLt37+L555+Hl5cXioqKkJycjK1bt8LNzQ0jR44E8O81DO+99x7mz5+Pp556Ci+88AKUSiWOHTsGZ2dnREZGws7ODhEREZg7dy4GDBiA5557Dmlpafjqq6/QrVs3DB8+vNJ6XnvtNXz77bcYN24c4uPj0bNnT5SWluLChQv49ttvpe+CmTdvHhITExESEgJXV1fk5OTgq6++QvPmzdGrV69Kt9O+fXsEBwdj0qRJUCqV+OqrrwAAc+fOLdM3LCwMQ4YMAQCdL466TJs2DZs2bUK/fv0wceJENGrUCKtXr0aLFi1w8+bNSs9KAcCMGTPw3//+FwMHDsSkSZPQpEkTrF+/HpcvX8b27dulty7atWuHHj16ICIiAjdv3kSTJk2wZcsWlJSU6BzX2dkZn3zyCa5cuYI2bdpg69atSE1NxapVq2BqalpuPf3794eZmRmeffZZvP7668jPz8fXX38Ne3t76QxfdU2bNg0bN27EgAEDMHnyZDRq1AirVq2Cq6srTp8+Xen6CxYsQGhoKHr27ImRI0fi1q1bWL58Odq3b68VeAICAvD6668jMjISqamp6N+/P0xNTXHp0iVs27YNy5Ytkx5jfdeuUqmwYsUKvPbaa/Dx8cHLL78MOzs7ZGZmYteuXejZs2etvNVJjzFDXs1MVB/s2bNHjBo1Snh5eQkrKythZmYm3N3dxcSJE8X169fL9F+zZo3o0qWLUCqVwtbWVgQEBIjY2FitPsuXLxdeXl7C1NRUODg4iDfeeEPcunVLq09AQIBo166dzpqKiorEJ598Itq1aydtx9fXV8ydO1fk5uYKIYSIi4sToaGhwtnZWZiZmQlnZ2cxbNgwcfHixUr3GYAYP3682LRpk/Dw8BBKpVJ06dJF61NFD1Kr1cLW1lbY2NiIwsLCSse/7+TJk+Kpp54SSqVSNG/eXERGRorPP/9cABDZ2dlSP1dXVxESEqJzjIyMDDFkyBDRuHFjYW5uLrp37y527typs19QUJBQKpXS97PExsbq/LRUu3btxPHjx4Wfn58wNzcXrq6uZb6npjw//vij6NixozA3Nxdubm7ik08+EWvWrNH5CTBd+xQQECACAgK02k6fPi0CAgKEubm5aNasmZg/f76Ijo6u0kfBhRBiy5YtwsvLSyiVStG+fXvx448/isGDBwsvL68yfVetWiV8fX2FhYWFsLa2Fh06dBDTpk0Tf/31V63XHh8fL4KDg4WNjY0wNzcXrVu3FiNGjND6SoLw8HDRqFGjSveZqCIKIQxwZRsRNSglJSVwdnbGs88+i+jo6Ecaa8qUKVi5ciXy8/P1dtFzdQQGBuLvv//G2bNn63zbdalz586ws7NDbGysoUshqnO85oaIKhUTE4MbN24gLCysWusVFhZq3f/nn3+wceNG9OrVyyDBRo6Ki4vLvP2WkJCAU6dOITAw0DBFERkYr7khonIdOXIEp0+fxvz589GlSxcEBARUa30/Pz8EBgaibdu2uH79OqKjo5GXl4dZs2bVUsWPnz///BNBQUEYPnw4nJ2dceHCBURFRcHR0RHjxo0zdHlEBsFwQ0TlWrFiBTZt2oTOnTtj3bp11V7/mWeewXfffYdVq1ZBoVDAx8cH0dHR6N27t/6LfUzZ2trC19cXq1evxo0bN9CoUSOEhITg448/xhNPPGHo8ogMgtfcEBERkazwmhsiIiKSFYYbIiIikpXH7pobjUaDv/76C9bW1lX6EjEiIiIyPCEE7ty5A2dn50p/e+yxCzd//fWX9MODRERE1LBcu3at0l+Nf+zCjbW1NYB/D45KpTJwNURERFQVeXl5cHFxkV7HK/LYhZv7b0WpVCqGGyIiogamKpeU8IJiIiIikhWGGyIiIpIVhhsiIiKSlcfumhsiIqL7hBAoKSlBaWmpoUshAKampnr5UV2GGyIieiwVFRUhKysLd+/eNXQp9P8pFAo0b94cVlZWjzQOww0RET12NBoNLl++DGNjYzg7O8PMzIxf7GpgQgjcuHEDf/zxBzw8PB7pDA7DDRERPXaKioqg0Wjg4uICS0tLQ5dD/5+dnR2uXLmC4uLiRwo3vKCYiIgeW5V9jT/VLX2dPeOjSkRERLLCcENERESyUm+uufn4448RERGByZMnY+nSpeX227ZtG2bNmoUrV67Aw8MDn3zyCZ555pm6K5SIiGTNbcauOtvWlY9D6mxbj5N6cebm2LFjWLlyJTp27Fhhv+TkZAwbNgyjR4/GyZMnMWjQIAwaNAhnz56to0qJiIgMa8SIEVAoFBg3blyZZePHj4dCocCIESPqvrB6xODhJj8/H6+++iq+/vpr2NraVth32bJlGDBgAN599120bdsW8+fPh4+PD5YvX15H1RIRERmei4sLtmzZgsLCQqnt3r172Lx5M1q0aGHAyuoHg4eb8ePHIyQkBEFBQZX2TUlJKdMvODgYKSkp5a6jVquRl5endSMiImrIfHx84OLigu+//15q+/7779GiRQt06dJFatNoNIiMjETLli1hYWGBTp064bvvvpOWJyQkQKFQIC4uDl27doWlpSX8/f2RlpZWp/ujbwa95mbLli04ceIEjh07VqX+2dnZcHBw0GpzcHBAdnZ2uetERkZi7ty5j1Rntcyxqbtt6ducXENXIF8NeV4AnBtE9dCoUaOwdu1avPrqqwCANWvWYOTIkUhISJD6REZGYtOmTYiKioKHhwcSExMxfPhw2NnZISAgQOr33nvvYdGiRbCzs8O4ceMwatQoJCUl1fUu6Y3Bztxcu3YNkydPxjfffANzc/Na205ERARyc3Ol27Vr12ptW0RERHVl+PDhOHz4MK5evYqrV68iKSkJw4cPl5ar1WosWLAAa9asQXBwMFq1aoURI0Zg+PDhWLlypdZYH330EQICAuDt7Y0ZM2YgOTkZ9+7dq+td0huDnbn59ddfkZOTAx8fH6mttLQUiYmJWL58OdRqdZlvJ3R0dMT169e12q5fvw5HR8dyt6NUKqFUKvVbPBERkYHZ2dkhJCQE69atgxACISEhaNq0qbQ8PT0dd+/eRb9+/bTWKyoq0nrrCoDWB3qcnJwAADk5OQ32+h2DhZu+ffvizJkzWm0jR46El5cXpk+frvNrl/38/BAXF4cpU6ZIbbGxsfDz86vtcomIiOqdUaNGYcKECQCAL7/8UmtZfn4+AGDXrl1o1qyZ1rKH/9Nvamoq/fv+twRrNBq911tXDBZurK2t0b59e622Ro0a4YknnpDaw8LC0KxZM0RGRgIAJk+ejICAACxatAghISHYsmULjh8/jlWrVtV5/URERIY2YMAAFBUVQaFQIDg4WGuZt7c3lEolMjMzta6veRzUmy/x0yUzM1Prdz/8/f2xefNmvP/++5g5cyY8PDwQExNTJiQRERE9DoyNjXH+/Hnp3w+ytrbGO++8g7feegsajQa9evVCbm4ukpKSoFKpEB4eboiS60S9CjcPXuGt6z4AvPjii3jxxRfrpiAiInrsNLRvDVapVOUumz9/Puzs7BAZGYnff/8djRs3ho+PD2bOnFmHFdY9hRBCGLqIupSXlwcbGxvk5uZWOCFqrCF/5Jcf9609DXleAJwbJDv37t3D5cuX0bJly1r9xC5VT0WPS3Vevw3+JX5ERERE+sRwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESyUq9+foGIiMjg6vIbxfnt37WCZ26IiIgaiKioKFhbW6OkpERqy8/Ph6mpKQIDA7X6JiQkQKFQICMjo46rNDyGGyIiogaiT58+yM/Px/Hjx6W2Q4cOwdHREUeOHMG9e/ek9vj4eLRo0QKtW7c2RKkGxXBDRETUQHh6esLJyQkJCQlSW0JCAkJDQ9GyZUv88ssvWu19+vSBWq3GpEmTYG9vD3Nzc/Tq1QvHjh3T6qdQKLBv3z506dIFFhYWePrpp5GTk4M9e/agbdu2UKlUeOWVV3D37l1pPY1Gg8jISLRs2RIWFhbo1KkTvvvuuzLjxsXFoWvXrrC0tIS/vz/S0tJq9yCB4YaIiKhB6dOnD+Lj46X78fHxCAwMREBAgNReWFiII0eOoE+fPpg2bRq2b9+O9evX48SJE3B3d0dwcDBu3rypNe6cOXOwfPlyJCcn49q1a3jppZewdOlSbN68Gbt27cL+/fvxxRdfSP0jIyOxYcMGREVF4dy5c3jrrbcwfPhwHDx4UGvc9957D4sWLcLx48dhYmKCUaNG1eLR+RcvKCYiImpA+vTpgylTpqCkpASFhYU4efIkAgICUFxcjKioKABASkoK1Go1AgMDMXbsWKxbtw4DBw4EAHz99deIjY1FdHQ03n33XWncDz/8ED179gQAjB49GhEREcjIyECrVq0AAEOGDEF8fDymT58OtVqNBQsW4MCBA/Dz8wMAtGrVCocPH8bKlSsREBAgjfvRRx9J92fMmIGQkBDcu3cP5ubmtXaMGG6IiIgakMDAQBQUFODYsWO4desW2rRpAzs7OwQEBGDkyJG4d+8eEhIS0KpVK+Tm5qK4uFgKLQBgamqK7t274/z581rjduzYUfq3g4MDLC0tpWBzv+3o0aMAgPT0dNy9exf9+vXTGqOoqAhdunQpd1wnJycAQE5ODlq0aPGIR6J8DDdEREQNiLu7O5o3b474+HjcunVLOivi7OwMFxcXJCcnIz4+Hk8//XS1xjU1NZX+rVAotO7fb9NoNAD+/YQWAOzatQvNmjXT6qdUKiscF4A0Tm3hNTdEREQNTJ8+fZCQkICEhAStj4D37t0be/bswdGjR9GnTx+0bt0aZmZmSEpKkvoUFxfj2LFj8Pb2rvH2vb29oVQqkZmZCXd3d62bi4vLo+yaXvDMDRERUQPTp08fjB8/HsXFxVrXtwQEBGDChAkoKipCnz590KhRI7zxxht499130aRJE7Ro0QKffvop7t69i9GjR9d4+9bW1njnnXfw1ltvQaPRoFevXsjNzUVSUhJUKhXCw8P1sZs1xnBDRET0oAbwrcF9+vRBYWEhvLy84ODgILUHBATgzp070kfGAeDjjz+GRqPBa6+9hjt37qBr167Yt28fbG1tH6mG+fPnw87ODpGRkfj999/RuHFj+Pj4YObMmY80rj4ohBDC0EXUpby8PNjY2CA3NxcqlUr/G6jLr+3WtwbwB91gNeR5AXBukOzcu3cPly9fRsuWLWv1UztUPRU9LtV5/eY1N0RERCQrDDdEREQkKww3REREJCsMN0RERCQrDDdERPTYesw+U1Pv6evxYLghIqLHzv1vzX3wV67J8IqKigAAxsbGjzQOv+eGiIgeO8bGxmjcuDFycnIAAJaWltJPA5BhaDQa3LhxA5aWljAxebR4wnBDRESPJUdHRwCQAg4ZnpGREVq0aPHIQZPhhoiIHksKhQJOTk6wt7dHcXGxocshAGZmZjAyevQrZhhuiIjosWZsbPzI13hQ/cILiomIiEhWDBpuVqxYgY4dO0KlUkGlUsHPzw979uwpt/+6deugUCi0bvxNECIiInqQQd+Wat68OT7++GN4eHhACIH169cjNDQUJ0+eRLt27XSuo1KpkJaWJt3n1e1ERET0IIOGm2effVbr/kcffYQVK1bgl19+KTfcKBQK6Qp3IiIioofVm2tuSktLsWXLFhQUFMDPz6/cfvn5+XB1dYWLiwtCQ0Nx7ty5CsdVq9XIy8vTuhEREZF8GTzcnDlzBlZWVlAqlRg3bhx27NgBb29vnX09PT2xZs0a/PDDD9i0aRM0Gg38/f3xxx9/lDt+ZGQkbGxspJuLi0tt7QoRERHVAwph4B/WKCoqQmZmJnJzc/Hdd99h9erVOHjwYLkB50HFxcVo27Ythg0bhvnz5+vso1aroVarpft5eXlwcXFBbm4uVCqV3vZDMsdG/2PWlTm5hq5AvhryvAA4N4jI4PLy8mBjY1Ol12+Df8+NmZkZ3N3dAQC+vr44duwYli1bhpUrV1a6rqmpKbp06YL09PRy+yiVSiiVSr3VS0RERPWbwd+WephGo9E601KR0tJSnDlzBk5OTrVcFRERETUUBj1zExERgYEDB6JFixa4c+cONm/ejISEBOzbtw8AEBYWhmbNmiEyMhIAMG/ePPTo0QPu7u64ffs2Fi5ciKtXr2LMmDGG3A0iIiKqRwwabnJychAWFoasrCzY2NigY8eO2LdvH/r16wcAyMzM1PqNiVu3bmHs2LHIzs6Gra0tfH19kZycXKXrc4iIiOjxYPALiutadS5IqpGGfOEoLxqtPQ15XgCcG0RkcNV5/a5319wQERERPQqGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYYbIiIikhWGGyIiIpIVhhsiIiKSFYOGmxUrVqBjx45QqVRQqVTw8/PDnj17Klxn27Zt8PLygrm5OTp06IDdu3fXUbVERETUEBg03DRv3hwff/wxfv31Vxw/fhxPP/00QkNDce7cOZ39k5OTMWzYMIwePRonT57EoEGDMGjQIJw9e7aOKyciIqL6SiGEEIYu4kFNmjTBwoULMXr06DLLhg4dioKCAuzcuVNq69GjBzp37oyoqKgqjZ+XlwcbGxvk5uZCpVLprW7JHBv9j1lX5uQaugL5asjzAuDcICKDq87rd7255qa0tBRbtmxBQUEB/Pz8dPZJSUlBUFCQVltwcDBSUlLKHVetViMvL0/rRkRERPJl8HBz5swZWFlZQalUYty4cdixYwe8vb119s3OzoaDg4NWm4ODA7Kzs8sdPzIyEjY2NtLNxcVFr/UTERFR/WLwcOPp6YnU1FQcOXIEb7zxBsLDw/Hbb7/pbfyIiAjk5uZKt2vXrultbCIiIqp/TAxdgJmZGdzd3QEAvr6+OHbsGJYtW4aVK1eW6evo6Ijr169rtV2/fh2Ojo7ljq9UKqFUKvVbNBEREdVbBj9z8zCNRgO1Wq1zmZ+fH+Li4rTaYmNjy71Gh4iIiB4/Bj1zExERgYEDB6JFixa4c+cONm/ejISEBOzbtw8AEBYWhmbNmiEyMhIAMHnyZAQEBGDRokUICQnBli1bcPz4caxatcqQu0FERET1iEHDTU5ODsLCwpCVlQUbGxt07NgR+/btQ79+/QAAmZmZMDL638klf39/bN68Ge+//z5mzpwJDw8PxMTEoH379obaBSIiIqpn6t333NQ2fs9NBfhdJrWnIc8LgHODiAyuQX7PDREREZE+MNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkawYNNxERkaiW7dusLa2hr29PQYNGoS0tLQK11m3bh0UCoXWzdzcvI4qJiIiovrOoOHm4MGDGD9+PH755RfExsaiuLgY/fv3R0FBQYXrqVQqZGVlSberV6/WUcVERERU35kYcuN79+7Vur9u3TrY29vj119/Re/evctdT6FQwNHRsbbLIyIiogaoXl1zk5ubCwBo0qRJhf3y8/Ph6uoKFxcXhIaG4ty5c+X2VavVyMvL07oRERGRfNWbcKPRaDBlyhT07NkT7du3L7efp6cn1qxZgx9++AGbNm2CRqOBv78//vjjD539IyMjYWNjI91cXFxqaxeIiIioHlAIIYShiwCAN954A3v27MHhw4fRvHnzKq9XXFyMtm3bYtiwYZg/f36Z5Wq1Gmq1Wrqfl5cHFxcX5ObmQqVS6aV2LXNs9D9mXZmTa+gK5KshzwuAc4OIDC4vLw82NjZVev026DU3902YMAE7d+5EYmJitYINAJiamqJLly5IT0/XuVypVEKpVOqjTCIiImoADPq2lBACEyZMwI4dO/Dzzz+jZcuW1R6jtLQUZ86cgZOTUy1USERERA2NQc/cjB8/Hps3b8YPP/wAa2trZGdnAwBsbGxgYWEBAAgLC0OzZs0QGRkJAJg3bx569OgBd3d33L59GwsXLsTVq1cxZswYg+0HERER1R8GDTcrVqwAAAQGBmq1r127FiNGjAAAZGZmwsjofyeYbt26hbFjxyI7Oxu2trbw9fVFcnIyvL2966psIiIiqscMGm6qci1zQkKC1v0lS5ZgyZIltVQRERERNXT15qPgRERERPrAcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESyopdwk5eXh5iYGJw/f14fwxERERHVWI3CzUsvvYTly5cDAAoLC9G1a1e89NJL6NixI7Zv367XAomIiIiqo0bhJjExEU899RQAYMeOHRBC4Pbt2/j888/x4Ycf6rVAIiIiouqoUbjJzc1FkyZNAAB79+7F4MGDYWlpiZCQEFy6dEmvBRIRERFVR43CjYuLC1JSUlBQUIC9e/eif//+AP79xW5zc3O9FkhERERUHTX6VfApU6bg1VdfhZWVFVq0aIHAwEAA/75d1aFDB33WR0RERFQtNQo3b775Jrp3745r166hX79+MDL69wRQq1ateM0NERERGVSNwg0AdO3aFR07dsTly5fRunVrmJiYICQkRJ+1EREREVVbja65uXv3LkaPHg1LS0u0a9cOmZmZAICJEyfi448/1muBRERERNVRo3ATERGBU6dOISEhQesC4qCgIGzdulVvxRERERFVV43eloqJicHWrVvRo0cPKBQKqb1du3bIyMjQW3FERERE1VWjMzc3btyAvb19mfaCggKtsENERERU12oUbrp27Ypdu3ZJ9+8HmtWrV8PPz08/lRERERHVQI3ellqwYAEGDhyI3377DSUlJVi2bBl+++03JCcn4+DBg/qukYiIiKjKanTmplevXjh16hRKSkrQoUMH7N+/H/b29khJSYGvr6++ayQiIiKqsmqfuSkuLsbrr7+OWbNm4euvv66NmoiIiIhqrNpnbkxNTbF9+/baqIWIiIjokdXobalBgwYhJiZGz6UQERERPboaXVDs4eGBefPmISkpCb6+vmjUqJHW8kmTJumlOCIiIqLqqlG4iY6ORuPGjfHrr7/i119/1VqmUCgYboiIiMhgahRuLl++rO86iIiIiPSiRtfcPEgIASGEPmohIiIiemQ1DjcbNmxAhw4dYGFhAQsLC3Ts2BEbN27UZ21ERERE1Vajt6UWL16MWbNmYcKECejZsycA4PDhwxg3bhz+/vtvvPXWW3otkoiIiKiqahRuvvjiC6xYsQJhYWFS23PPPYd27dphzpw5DDdERERkMDV6WyorKwv+/v5l2v39/ZGVlVXlcSIjI9GtWzdYW1vD3t4egwYNQlpaWqXrbdu2DV5eXjA3N0eHDh2we/fuatVPRERE8lWjcOPu7o5vv/22TPvWrVvh4eFR5XEOHjyI8ePH45dffkFsbCyKi4vRv39/FBQUlLtOcnIyhg0bhtGjR+PkyZMYNGgQBg0ahLNnz9ZkV4iIiEhmFKIGH3Xavn07hg4diqCgIOmam6SkJMTFxeHbb7/F888/X6Nibty4AXt7exw8eBC9e/fW2Wfo0KEoKCjAzp07pbYePXqgc+fOiIqKqnQbeXl5sLGxQW5uLlQqVY3qrNAcG/2PWVfm5Bq6AvlqyPMC4NwgIoOrzut3jc7cDB48GEeOHEHTpk0RExODmJgYNG3aFEePHq1xsAGA3Nx/n0CbNGlSbp+UlBQEBQVptQUHByMlJUVnf7Vajby8PK0bERERyVeNLigGAF9fX2zatElvhWg0GkyZMgU9e/ZE+/bty+2XnZ0NBwcHrTYHBwdkZ2fr7B8ZGYm5c+fqrc7KuN3bXGfb0rcrhi5AxhryvAA4N2qT24xdhi6hxq58HGLoEmSNc6PmanTmZvfu3di3b1+Z9n379mHPnj01KmT8+PE4e/YstmzZUqP1yxMREYHc3Fzpdu3aNb2OT0RERPVLjcLNjBkzUFpaWqZdCIEZM2ZUe7wJEyZg586diI+PR/PmzSvs6+joiOvXr2u1Xb9+HY6Ojjr7K5VKqFQqrRsRERHJV43CzaVLl+Dt7V2m3cvLC+np6VUeRwiBCRMmYMeOHfj555/RsmXLStfx8/NDXFycVltsbCz8/PyqvF0iIiKSrxqFGxsbG/z+++9l2tPT09GoUaMqjzN+/Hhs2rQJmzdvhrW1NbKzs5GdnY3CwkKpT1hYGCIiIqT7kydPxt69e7Fo0SJcuHABc+bMwfHjxzFhwoSa7AoRERHJTI3CTWhoKKZMmYKMjAypLT09HW+//Taee+65Ko+zYsUK5ObmIjAwEE5OTtJt69atUp/MzEytLwb09/fH5s2bsWrVKnTq1AnfffcdYmJiKrwImYiIiB4fNfq01KeffooBAwbAy8tLukbm2rVr6N27Nz777LMqj1OVr9hJSEgo0/biiy/ixRdfrPJ2iIiI6PFRo3BjY2OD5ORkxMbG4tSpU7CwsECnTp3w1FNP6bs+IiIiomqp1ttSKSkp0jcDKxQK9O/fH/b29vjss88wePBg/N///R/UanWtFEpERERUFdUKN/PmzcO5c+ek+2fOnMHYsWPRr18/zJgxAz/99BMiIyP1XiQRERFRVVUr3KSmpqJv377S/S1btqB79+74+uuvMXXqVHz++ec6f1CTiIiIqK5UK9zcunVL66cPDh48iIEDB0r3u3Xrxm8AJiIiIoOqVrhxcHDA5cuXAQBFRUU4ceIEevToIS2/c+cOTE1N9VshERERUTVUK9w888wzmDFjBg4dOoSIiAhYWlpqfULq9OnTaN26td6LJCIiIqqqan0UfP78+XjhhRcQEBAAKysrrF+/HmZmZtLyNWvWoH///novkoiIiKiqqhVumjZtisTEROTm5sLKygrGxsZay7dt2wYrKyu9FkhERERUHTX+Ej9dmjRp8kjFEBERET2qGv22FBEREVF9xXBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREssJwQ0RERLLCcENERESywnBDREREsmLQcJOYmIhnn30Wzs7OUCgUiImJqbB/QkICFApFmVt2dnbdFExERET1nkHDTUFBATp16oQvv/yyWuulpaUhKytLutnb29dShURERNTQmBhy4wMHDsTAgQOrvZ69vT0aN26s/4KIiIiowWuQ19x07twZTk5O6NevH5KSkirsq1arkZeXp3UjIiIi+WpQ4cbJyQlRUVHYvn07tm/fDhcXFwQGBuLEiRPlrhMZGQkbGxvp5uLiUocVExERUV0z6NtS1eXp6QlPT0/pvr+/PzIyMrBkyRJs3LhR5zoRERGYOnWqdD8vL48Bh4iISMYaVLjRpXv37jh8+HC5y5VKJZRKZR1WRERERIbUoN6W0iU1NRVOTk6GLoOIiIjqCYOeucnPz0d6erp0//Lly0hNTUWTJk3QokULRERE4M8//8SGDRsAAEuXLkXLli3Rrl073Lt3D6tXr8bPP/+M/fv3G2oXiIiIqJ4xaLg5fvw4+vTpI92/f21MeHg41q1bh6ysLGRmZkrLi4qK8Pbbb+PPP/+EpaUlOnbsiAMHDmiNQURERI83g4abwMBACCHKXb5u3Tqt+9OmTcO0adNquSoiIiJqyBr8NTdERERED2K4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZYbghIiIiWWG4ISIiIllhuCEiIiJZMWi4SUxMxLPPPgtnZ2coFArExMRUuk5CQgJ8fHygVCrh7u6OdevW1XqdRERE1HAYNNwUFBSgU6dO+PLLL6vU//LlywgJCUGfPn2QmpqKKVOmYMyYMdi3b18tV0pEREQNhYkhNz5w4EAMHDiwyv2joqLQsmVLLFq0CADQtm1bHD58GEuWLEFwcHBtlUlEREQNSIO65iYlJQVBQUFabcHBwUhJSSl3HbVajby8PK0bERERyVeDCjfZ2dlwcHDQanNwcEBeXh4KCwt1rhMZGQkbGxvp5uLiUhelEhERkYE0qHBTExEREcjNzZVu165dM3RJREREVIsMes1NdTk6OuL69etabdevX4dKpYKFhYXOdZRKJZRKZV2UR0RERPVAgzpz4+fnh7i4OK222NhY+Pn5GagiIiIiqm8MGm7y8/ORmpqK1NRUAP9+1Ds1NRWZmZkA/n1LKSwsTOo/btw4/P7775g2bRouXLiAr776Ct9++y3eeustQ5RPRERE9ZBBw83x48fRpUsXdOnSBQAwdepUdOnSBR988AEAICsrSwo6ANCyZUvs2rULsbGx6NSpExYtWoTVq1fzY+BEREQkMeg1N4GBgRBClLtc17cPBwYG4uTJk7VYFRERETVkDeqaGyIiIqLKMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkaww3BAREZGsMNwQERGRrDDcEBERkazUi3Dz5Zdfws3NDebm5njyySdx9OjRcvuuW7cOCoVC62Zubl6H1RIREVF9ZvBws3XrVkydOhWzZ8/GiRMn0KlTJwQHByMnJ6fcdVQqFbKysqTb1atX67BiIiIiqs8MHm4WL16MsWPHYuTIkfD29kZUVBQsLS2xZs2actdRKBRwdHSUbg4ODnVYMRER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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "labels = ['G1', 'G2', 'G3', 'G4', 'G5']\n", + "fig, ax = plt.subplots()\n", + "ax.bar(gp6['DEPT'].values, gp6['M'].values, 0.35, label='Men')\n", + "ax.bar(gp6['DEPT'].values, gp6['F'].values, 0.35, bottom=gp6['M'].values, label='Women')\n", + "ax.set_ylabel('Scores')\n", + "ax.set_title('Scores by group and gender')\n", + "ax.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b9e90a99-4656-4b4e-8bc4-494674c21933", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/main.sc b/main.sc new file mode 100644 index 0000000..dedf4ab --- /dev/null +++ b/main.sc @@ -0,0 +1,163 @@ +import $ivy.{ + `org.xerial:sqlite-jdbc:3.39.3.0` +} + +import java.net._ +import java.io.{ByteArrayOutputStream, BufferedWriter, PrintWriter, BufferedReader, FileReader, FileOutputStream, File} +import java.text.{DecimalFormat, SimpleDateFormat} +import java.time.{LocalDate, LocalTime, LocalDateTime} +import java.time.format.DateTimeFormatter +import java.util.concurrent.TimeUnit +import scala.collection.JavaConverters._ +import scala.concurrent.{Await, Promise} +import scala.concurrent.duration.Duration +import scala.io._ +import scala.math.BigDecimal +import scala.util.{Try, Using, Success, Failure} +import sys.process._ + +@main +def dataprep1(args: String*) = { + try { + os.remove(os.pwd / "devclub-old.csv") + os.remove(os.pwd / "devclub.csv") + os.remove(os.pwd / "devclub.json") + os.remove(os.pwd / "result.sqlite") + } catch { + case t: Throwable => t.printStackTrace + } + println(" Read XML ") + var records = scala.xml.XML.loadFile("data-devclub-1.xml") + println(" Write CSV ") + val headFile = "EMPID,PASSPORT,FIRSTNAME,LASTNAME,GENDER,BIRTHDAY,NATIONALITY,HIRED,DEPT,POSITION,STATUS,REGION" + val csv1File = new PrintWriter("devclub-old.csv") + csv1File.println(headFile) + for (record <- records \ "record") { + csv1File.print((record \ "EMPID").text) + csv1File.print(","); csv1File.print((record \ "PASSPORT").text) + csv1File.print(","); csv1File.print((record \ "FIRSTNAME").text) + csv1File.print(","); csv1File.print((record \ "LASTNAME").text) + csv1File.print(","); csv1File.print((record \ "GENDER").text) + csv1File.print(","); csv1File.print((record \ "BIRTHDAY").text) + csv1File.print(","); csv1File.print((record \ "NATIONALITY").text) + csv1File.print(","); csv1File.print((record \ "HIRED").text) + csv1File.print(","); csv1File.print((record \ "DEPT").text) + csv1File.print(","); csv1File.print((record \ "POSITION").text) + csv1File.print(","); csv1File.print((record \ "STATUS").text) + csv1File.print(","); csv1File.print((record \ "REGION").text) + csv1File.println() + } + csv1File.close + + (records \ "record").map(r => ((r \ "NATIONALITY").text, r)).groupBy(_._1).map { + case (k, v) => new PrintWriter(s"devclub-$k.csv") { println(headFile); v.foreach(r => println((r._2 \ "EMPID").text + "," + (r._2 \ "PASSPORT").text + "," + (r._2 \ "FIRSTNAME").text + "," + (r._2 \ "LASTNAME").text + "," + (r._2 \ "GENDER").text + "," + (r._2 \ "BIRTHDAY").text + "," + (r._2 \ "NATIONALITY").text + "," + (r._2 \ "HIRED").text + "," + (r._2 \ "DEPT").text + "," + (r._2 \ "POSITION").text + "," + (r._2 \ "STATUS").text + "," + (r._2 \ "REGION").text)); close } + } + + println(" Read SQLite ") + var connection = java.sql.DriverManager.getConnection("jdbc:sqlite:result.sqlite"); + var statement = connection.createStatement(); + var result = statement.execute("""CREATE TABLE DEV_CLUB_OLD ( + EMPID varchar(5), + PASSPORT varchar(40), + FIRSTNAME varchar(50), + LASTNAME varchar(50), + GENDER varchar(5), + BIRTHDAY varchar(10), + NATIONALITY varchar(30), + HIRED varchar(10), + DEPT varchar(20), + POSITION varchar(20), + STATUS varchar(5), + REGION varchar(20) + )""") + result = statement.execute("""CREATE TABLE DEV_CLUB ( + EMPID varchar(5), + PASSPORT varchar(40), + FIRSTNAME varchar(50), + LASTNAME varchar(50), + GENDER varchar(5), + BIRTHDAY varchar(10), + NATIONALITY varchar(30), + HIRED varchar(10), + DEPT varchar(20), + POSITION varchar(20), + STATUS varchar(5), + REGION varchar(20) + )""") + println(" Write SQLite ") + for (record <- records \ "record") { + statement.execute("INSERT INTO DEV_CLUB_OLD VALUES(" + +"'"+ (record \ "EMPID").text + "'" + +",'"+ (record \ "PASSPORT").text + "'" + +",'"+ (record \ "FIRSTNAME").text + "'" + +",'"+ (record \ "LASTNAME").text + "'" + +",'"+ (record \ "GENDER").text + "'" + +",'"+ (record \ "BIRTHDAY").text + "'" + +",'"+ (record \ "NATIONALITY").text + "'" + +",'"+ (record \ "HIRED").text + "'" + +",'"+ (record \ "DEPT").text + "'" + +",'"+ (record \ "POSITION").text + "'" + +",'"+ (record \ "STATUS").text + "'" + +",'"+ (record \ "REGION").text + "'" + + ")") + } + val allowPosition = Set("Airhostess", "Pilot", "Steward") + val allowHired = java.sql.Date.valueOf("2019-10-08") + for (record <- records \ "record") { + val validPosition = allowPosition.contains((record \ "POSITION").text) + val isActive = (record \ "STATUS").text == "1" + val more3y = java.sql.Date.valueOf((record \ "HIRED").text.replaceAll("([0-9]{2})-([0-9]{2})-([0-9]{4})", "$3-$2-$1")).compareTo(allowHired) < 0 + if (validPosition && isActive && more3y) { + statement.execute("INSERT INTO DEV_CLUB VALUES(" + +"'"+ (record \ "EMPID").text + "'" + +",'"+ (record \ "PASSPORT").text + "'" + +",'"+ (record \ "FIRSTNAME").text + "'" + +",'"+ (record \ "LASTNAME").text + "'" + +",'"+ (record \ "GENDER").text + "'" + +",'"+ (record \ "BIRTHDAY").text + "'" + +",'"+ (record \ "NATIONALITY").text + "'" + +",'"+ (record \ "HIRED").text + "'" + +",'"+ (record \ "DEPT").text + "'" + +",'"+ (record \ "POSITION").text + "'" + +",'"+ (record \ "STATUS").text + "'" + +",'"+ (record \ "REGION").text + "'" + + ")") + } + } + var rs1 = statement.executeQuery("SELECT * FROM DEV_CLUB") + val csv2File = new PrintWriter("devclub.csv") + csv2File.println(headFile) + while (rs1.next) { + csv2File.print(rs1.getString(1)) + csv2File.print(","); csv2File.print(rs1.getString(2)) + csv2File.print(","); csv2File.print(rs1.getString(3)) + csv2File.print(","); csv2File.print(rs1.getString(4)) + csv2File.print(","); csv2File.print(rs1.getString(5)) + csv2File.print(","); csv2File.print(rs1.getString(6)) + csv2File.print(","); csv2File.print(rs1.getString(7)) + csv2File.print(","); csv2File.print(rs1.getString(8)) + csv2File.print(","); csv2File.print(rs1.getString(9)) + csv2File.print(","); csv2File.print(rs1.getString(10)) + csv2File.print(","); csv2File.print(rs1.getString(11)) + csv2File.print(","); csv2File.print(rs1.getString(12)) + csv2File.println() + } + csv2File.close + var rs2 = statement.executeQuery("SELECT * FROM DEV_CLUB") + println(" Write JSON ") + val json1File = new PrintWriter("devclub.json") + while (rs1.next) { + json1File.println(s"""{ "EMPID": "${rs1.getString(1)}", "PASSPORT": "${rs1.getString(2)}", "FIRSTNAME": "${rs1.getString(3)}", "LASTNAME": "${rs1.getString(4)}", "GENDER": "${rs1.getString(5)}", "BIRTHDAY": "${rs1.getString(6)}", "NATIONALITY": "${rs1.getString(7)}", "HIRED": "${rs1.getString(8)}", "DEPT": "${rs1.getString(9)}", "POSITION": "${rs1.getString(10)}", "STATUS": "${rs1.getString(11)}", "REGION": "${rs1.getString(12)}" }""") + } + json1File.close + (records \ "record").map(r => ((r \ "REGION").text, r)).groupBy(_._1).map { + case (k, v) => statement.execute(s"create view dev_club_${k.replace(" ", "_")} as select * from dev_club where region = '$k';") + } + (records \ "record").map(r => ((r \ "DEPT").text, r)).groupBy(_._1).map { + case (k, v) => statement.execute(s"create view dev_club_${k.replace(" ", "_")} as select * from dev_club where dept = '$k';") + } + (records \ "record").map(r => ((r \ "NATIONALITY").text, r)).groupBy(_._1).map { + case (k, v) => statement.execute(s"create view dev_club_${k.replace(" ", "_")} as select * from dev_club where nationality = '$k';") + } + connection.close +} diff --git a/result.sqlite b/result.sqlite new file mode 100644 index 0000000..7dfa985 Binary files /dev/null and b/result.sqlite differ