diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ce6fdd --- /dev/null +++ b/.gitignore @@ -0,0 +1,340 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..1b7584f --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,9 @@ +{ + "ExpandedNodes": [ + "", + "\\hackathon", + "\\hackathon\\ConsoleApp1" + ], + "SelectedNode": "\\hackathon\\ConsoleApp1\\Program.cs", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx b/.vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx new file mode 100644 index 0000000..009c2d0 Binary files /dev/null and b/.vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx differ diff --git a/.vs/hackatrain/FileContentIndex/read.lock b/.vs/hackatrain/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/hackatrain/v17/.suo b/.vs/hackatrain/v17/.suo new file mode 100644 index 0000000..bfbdfb6 Binary files /dev/null and b/.vs/hackatrain/v17/.suo differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..a135178 Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/hackathon/.gitignore b/hackathon/.gitignore new file mode 100644 index 0000000..4ce6fdd --- /dev/null +++ b/hackathon/.gitignore @@ -0,0 +1,340 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/hackathon/.vs/hackathon/FileContentIndex/read.lock b/hackathon/.vs/hackathon/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo new file mode 100644 index 0000000..2817b04 Binary files /dev/null and b/hackathon/.vs/hackathon/v17/.suo differ diff --git a/hackathon/ConsoleApp1/App.config b/hackathon/ConsoleApp1/App.config new file mode 100644 index 0000000..24c49e7 --- /dev/null +++ b/hackathon/ConsoleApp1/App.config @@ -0,0 +1,22 @@ + + + + +
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/ConsoleApp1.csproj b/hackathon/ConsoleApp1/ConsoleApp1.csproj new file mode 100644 index 0000000..de6b7f4 --- /dev/null +++ b/hackathon/ConsoleApp1/ConsoleApp1.csproj @@ -0,0 +1,90 @@ + + + + + + + Debug + AnyCPU + {680B3840-84A2-421E-885D-23E155483511} + Exe + ConsoleApp1 + ConsoleApp1 + v4.7.2 + 512 + true + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + + + + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.116.0\lib\net46\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.116.0\lib\net46\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.116.0\lib\net46\System.Data.SQLite.Linq.dll + + + + + + + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs new file mode 100644 index 0000000..5c9dbfe --- /dev/null +++ b/hackathon/ConsoleApp1/Program.cs @@ -0,0 +1,229 @@ +using System; +using System.Collections.Generic; +using System.Data.Entity.Infrastructure; +using System.IO; +using ConsoleApp1.modules.Functions; +using ConsoleApp1.modules.module; +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + bool stop = false; + string[] cmd = + { + "Stop program", + "Convert Xml To CSV", + "Convert Csv To Xml", + "tranfer data DevMountain to DevClub (csv to db)", + "split csv with nationallity", + "get json file" + }; + string menu = ""; + while (!stop) + { + for (int idx = 0; idx< cmd.Length;idx++) + { + Console.WriteLine("\n"); + Console.WriteLine((idx+1) + " : "+ cmd[idx]); + } + Console.WriteLine("please select manu:"); + menu = Console.ReadLine(); + try + { + int menuSelect = Convert.ToInt32(menu); + if (menuSelect <= cmd.Length) + { + + if (menuSelect == 1) + { + stop = true; + Console.WriteLine("Good bye"); + } + else if (menuSelect == 2) + { + string path = "", output = ""; + Console.WriteLine("please enter your xml file path"); + path = Console.ReadLine(); + //for test : ../../../../data-devclub-1.xml + Console.WriteLine("please enter your output file path"); + output = Console.ReadLine(); + //for test : ../../../../resultFile/data-devclub-1 + List employee = GlobalFunction.XmlToCsv(path, output); + Console.WriteLine("success"); + } + else if (menuSelect == 3) + { + string pathFile = "", output = ""; + Console.WriteLine("please enter your csv file path"); + // ../../../../resultFile/data-devclub-1.csv + pathFile = Console.ReadLine(); + Console.WriteLine("please enter your output file path"); + output = Console.ReadLine(); + // ../../../../resultFile/data-devclub-1 + List employee = GlobalFunction.csvToXml(pathFile, output); + Console.WriteLine("success"); + } + else if (menuSelect == 4) + { + string path = "", output = ""; + Console.WriteLine("we need DevMountain csv file please enter path csv file"); + path = Console.ReadLine(); + // ../../../../resultFile/data-devclub-1.csv + List employee = GlobalFunction.csvToXml(path, output); + List devMoutrain = new List(); + foreach (var emp in employee) + { + // filter data + if (emp.empStatus == "1" && (emp.empPosition == "Pilot" || emp.empPosition == "Steward" || emp.empPosition == "Airhostess")) + { + string[] year = emp.empHired.Split('-'); + if (2022 - Convert.ToInt32(year[2]) >= 3) + { + devMoutrain.Add(emp); + } + } + } + //dev club getdata + List devClub = sqlite.getData("select * from dev_club;"); + List delDevClub = new List(); + List devClubFilter = new List(); + foreach (var emp in devClub) + { + // filter data + if (emp.empStatus == "1") + { + devClubFilter.Add(emp); + } + else + { + delDevClub.Add(emp); + } + } + + List dataSender = new List(); + foreach (var moutrain in devMoutrain) + { + bool add = true; + if (devClubFilter != null){ + foreach (var club in devClubFilter) + { + if ((moutrain.empId == club.empId) || (moutrain.passPort == club.passPort)) + { + add = false; + } + } + if (add) + { + dataSender.Add(moutrain); + } + else + { + dataSender.Add(moutrain); + delDevClub.Add(moutrain); + } + } + else + { + dataSender.Add(moutrain); + } + + } + // migration data 2 data base + Console.WriteLine(delDevClub.Count); + Console.WriteLine(dataSender.Count); + + sqlite.romoveData(delDevClub); + sqlite.insertData(dataSender); + Console.WriteLine("success"); + } + else if (menuSelect == 5) + { + string path = "", output = ""; + Console.WriteLine("we need csv file for split please enter file path"); + + // ../../../../resultFile/data-devclub-1.csv + + path = Console.ReadLine(); + List employee = GlobalFunction.csvToXml(path, output); + string nations = ""; + nations += employee[0].empNationality.ToString().Trim(); + foreach (var emp in employee) + { + bool add = true; + string[] nation = nations.Split('-'); + for (int idx = 0; idx < nation.Length; idx++) + { + if (emp.empNationality.Trim() == nation[idx].Trim()) + { + add = false; + } + } + if (add) + { + nations += "-" + emp.empNationality.ToString().Trim(); + } + } + string[] nationality = nations.Split('-'); + foreach (var nation in nationality) + { + List nationCsv = new List(); + foreach (var emp in employee) + { + if (emp.empNationality == nation) + { + nationCsv.Add(emp); + } + GlobalFunction.genarateCsvFormat(nationCsv, "../../../../resultFile/nationality/employees_" + nation); + } + } + Console.WriteLine("success"); + } + else if (menuSelect == 6) + { + Console.WriteLine("what database your want to create jsonfile"); + Console.WriteLine("1. dev Club 2.dev Mountrain"); + string choice = Console.ReadLine(); + if (choice == "1" || choice == "2") + { + string selectCmd = ""; + if(choice == "1") + { + selectCmd += "select * from dev_club"; + } + else + { + selectCmd += "select * from dev_mountain"; + } + + List employee = sqlite.getData(selectCmd); + Console.WriteLine("output path and filename: "); + // ../../../../resultFile/resultJson + string output = Console.ReadLine(); + GlobalFunction.getJsonFile(employee, output); + } + else + { + Console.WriteLine("wrong choice"); + } + } + } + + else + { + Console.WriteLine("don't match please try again\n"); + } + } + catch (Exception e) + { + Console.WriteLine(e.Message); + Console.WriteLine("something what wrong error!!\n"); + } + + } + Console.ReadLine(); + } + + } +} diff --git a/hackathon/ConsoleApp1/Properties/AssemblyInfo.cs b/hackathon/ConsoleApp1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7783cda --- /dev/null +++ b/hackathon/ConsoleApp1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ConsoleApp1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ConsoleApp1")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("680b3840-84a2-421e-885d-23e155483511")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/hackathon/ConsoleApp1/database/dataDevMoutrain.db b/hackathon/ConsoleApp1/database/dataDevMoutrain.db new file mode 100644 index 0000000..e94970a Binary files /dev/null and b/hackathon/ConsoleApp1/database/dataDevMoutrain.db differ diff --git a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs new file mode 100644 index 0000000..66b1f0b --- /dev/null +++ b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs @@ -0,0 +1,301 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net.Http.Headers; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1.modules.module +{ + public static class GlobalFunction + { + public static void getJsonFile(List data, string outputPath) + { + string datas = "{\n"; + foreach (var emp in data) + { + datas += "\t{\n"; + datas += "\t\t\"emp_id\":\"" + emp.empId + "\",\n"; + datas += "\t\t\"passpost\":\"" + emp.passPort + "\",\n"; + datas += "\t\t\"firstName\":\"" + emp.empFirstName + "\",\n"; + datas += "\t\t\"lastName\":\"" + emp.empLastName + "\",\n"; + datas += "\t\t\"gender\":\"" + emp.empGender + "\",\n"; + datas += "\t\t\"birthdate\":\"" + emp.empBirthday + "\",\n"; + datas += "\t\t\"nationality\":\"" + emp.empNationality + "\",\n"; + datas += "\t\t\"hired\":\"" + emp.empHired + "\",\n"; + datas += "\t\t\"dept\":\"" + emp.empDept + "\",\n"; + datas += "\t\t\"position\":\"" + emp.empPosition + "\",\n"; + datas += "\t\t\"status\":\"" + emp.empStatus + "\",\n"; + datas += "\t\t\"region\":\"" + emp.empRegion + "\",\n"; + datas += "\t},\n"; + } + datas += "}\n"; + string[] jsondata = datas.Split('\n'); + File.WriteAllLines(outputPath + ".json", jsondata); + Console.WriteLine(datas); + } + public static string genarateCsvFormat(List data,string outputPath) + { + string[] csvText = new string[data.Count]; + for (int idx = 0; idx < data.Count; idx++) + { + csvText[idx] = data[idx].empId + "," + data[idx].passPort + "," + data[idx].empFirstName + "," + data[idx].empLastName + "," + + data[idx].empGender + "," + data[idx].empBirthday + "," + data[idx].empNationality + "," + data[idx].empHired + "," + + data[idx].empDept + "," + data[idx].empPosition + "," + data[idx].empStatus + "," + data[idx].empRegion; + } + string text = ""; + for (int idx = 0; idx < data.Count; idx++) + { + text += csvText[idx] + "\n"; + } + if(outputPath != "") + { + writeCsv(csvText, outputPath); + } + return text; + } + public static void writeCsv(string[] csvData, string fileName) + { + File.WriteAllLines(fileName + ".csv", csvData); + } + private static List ReadXmlToList(string pathFile) + { + List dataReader = new List(); + using (var reader = new StreamReader(pathFile)) + { + while (!reader.EndOfStream) + { + string text = reader.ReadLine().ToString().Trim(); + if (text != "" + && (text != "") && (text != "") + && (text != "") && (text != "")) + { + dataReader.Add(text); + } + } + } + return dataReader; + } + private static List FormatList(List ReadData) + { + + List dataSet = new List(); + string[] attributeData = new string[12]; + + int idx = 1; + foreach (var item in ReadData) + { + // new record + attributeData[idx - 1] = item; + if (idx == 12) + { + idx = 1; + dataSet.Add(attributeData); + attributeData = new string[12]; + } + else + { + idx++; + } + } + return dataSet; + } + public static List XmlToCsv(string pathFile,string outputPath) + { + List ReadData = ReadXmlToList(pathFile); + List dataSet = FormatList(ReadData); + List employees = formatDataToEmployeeObj(dataSet); + genarateCsvFormat(employees, outputPath); + return employees; + } + private static List formatDataToEmployeeObj(List dataSet) + { + List employee = new List(); + int idx = 0; + foreach (var item in dataSet) + { + idx = 1; + Employees temp = new Employees(); + foreach (var att in item) + { + string[] dataExtract = att.Split('>'); + string[] dataValue = dataExtract[1].Split('<'); + // idx เเทน attribute ของ data ทั้ง 12 ตัว + if (idx == 0) + { + temp.empId = dataValue[0]; + } + else if (idx == 1) + { + temp.empId = dataValue[0]; + } + else if (idx == 2) + { + temp.passPort = dataValue[0]; + } + else if (idx == 3) + { + temp.empFirstName = dataValue[0]; + } + else if (idx == 4) + { + temp.empLastName = dataValue[0]; + } + else if (idx == 5) + { + temp.empGender = dataValue[0]; + } + else if (idx == 6) + { + temp.empBirthday = dataValue[0]; + } + else if (idx == 7) + { + temp.empNationality = dataValue[0]; + } + else if (idx == 8) + { + temp.empHired = dataValue[0]; + } + else if (idx == 9) + { + temp.empDept = dataValue[0]; + } + else if (idx == 10) + { + temp.empPosition = dataValue[0]; + } + else if (idx == 11) + { + temp.empStatus = dataValue[0]; + } + else if (idx == 12) + { + temp.empRegion = dataValue[0]; + } + idx++; + } + employee.Add(temp); + } + return employee; + } + public static List csvToXml(string pathFile,string output, List dataset = null) + { + if (dataset == null) + { + List employees = new List(); + List dataReader = new List(); + using (var reader = new StreamReader(pathFile)) + { + while (!reader.EndOfStream) + { + dataReader.Add(reader.ReadLine()); + } + } + foreach (var items in dataReader) + { + Employees employee = new Employees(); + string[] dataCsvSplit = items.Split(','); + employee.empId = dataCsvSplit[0]; + employee.passPort = dataCsvSplit[1]; + employee.empFirstName = dataCsvSplit[2]; + employee.empLastName = dataCsvSplit[3]; + employee.empGender = dataCsvSplit[4]; + employee.empBirthday = dataCsvSplit[5]; + employee.empNationality = dataCsvSplit[6]; + employee.empHired = dataCsvSplit[7]; + employee.empDept = dataCsvSplit[8]; + employee.empPosition = dataCsvSplit[9]; + employee.empStatus = dataCsvSplit[10]; + employee.empRegion = dataCsvSplit[11]; + employees.Add(employee); + } + string herder = "\n"; + string item = "records>\n"; + string itemrecord = "record>\n"; + string id = "EMPID>"; + string passport = "PASSPORT>"; + string firstname = "FIRSTNAME>"; + string lastname = "LASTNAME>"; + string gender = "GENDER>"; + string birthday = "BIRTHDAY>"; + string nation = "NATIONALITY>"; + string hired = "HIRED>"; + string dept = "DEPT>"; + string position = "POSITION>"; + string status = "STATUS>"; + string region = "REGION>"; + string textXml = herder + "\t<" + item; + foreach (var data in employees) + { + textXml += "\t\t<" + itemrecord; + textXml += "\t\t\t<" + id + data.empId + "\n"; + string item = "records>\n"; + string itemrecord = "record>\n"; + string id = "EMPID>"; + string passport = "PASSPORT>"; + string firstname = "FIRSTNAME>"; + string lastname = "LASTNAME>"; + string gender = "GENDER>"; + string birthday = "BIRTHDAY>"; + string nation = "NATIONALITY>"; + string hired = "HIRED>"; + string dept = "DEPT>"; + string position = "POSITION>"; + string status = "STATUS>"; + string region = "REGION>"; + string textXml = herder + "\t<" + item; + foreach (var data in dataset) + { + textXml += "\t\t<" + itemrecord; + textXml += "\t\t\t<" + id + data.empId + " getData(string cmd) + { + List list = new List(); + SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db;Version=3;New=True;"); + conn.Open(); + SQLiteDataReader sqlite_datareader; + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = cmd; + sqlite_datareader = sqlite_cmd.ExecuteReader(); + while (sqlite_datareader.Read()) + { + Employees emp = new Employees(); + emp.empId = sqlite_datareader["emp_id"].ToString(); + emp.passPort = sqlite_datareader["passport"].ToString(); + emp.empFirstName = sqlite_datareader["fname"].ToString(); + emp.empLastName = sqlite_datareader["lname"].ToString(); + emp.empGender = sqlite_datareader["gender"].ToString(); + emp.empBirthday = sqlite_datareader["birthdate"].ToString(); + emp.empLastName = sqlite_datareader["nationality"].ToString(); + emp.empHired = sqlite_datareader["hired"].ToString(); + emp.empDept = sqlite_datareader["dept"].ToString(); + emp.empPosition = sqlite_datareader["position"].ToString(); + emp.empStatus = sqlite_datareader["status"].ToString(); + emp.empRegion = sqlite_datareader["region"].ToString(); + list.Add(emp); + } + conn.Close(); + return list; + } + public static bool romoveData(List listDel) + { + SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db; Version=3;New=True;Compress=True;"); + conn.Open(); + foreach (var item in listDel) + { + Console.WriteLine("delete id :"+ item.empId); + SQLiteCommand cmd = new SQLiteCommand("DELETE FROM dev_club where dev_club.emp_Id =\""+Convert.ToInt32(item.empId)+"\"", conn); + cmd.ExecuteNonQuery(); + } + conn.Close(); + return true; + } + public static bool insertData(List addlist) + { + + SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db; Version=3;New=True;Compress=True;"); + conn.Open(); + foreach (var item in addlist) + { + Console.WriteLine("insert new id :"+ item.empId); + SQLiteCommand sql_cmd = conn.CreateCommand(); + string cmd = + $"insert into dev_club (emp_id,passport,fname,lname,gender," + + $"birthdate,nationality,hired,dept,position,status,region) " + + $"values (\"{item.empId}\",\"{item.passPort}\",\"{item.empFirstName}\",\"{item.empLastName}\",\"{item.empGender}\"," + + $"\"{item.empBirthday}\",\"{item.empNationality}\",\"{item.empHired}\",\"{item.empDept}\",\"{item.empPosition}\",\"{item.empStatus}\",\"{item.empRegion}\");"; + Console.WriteLine("insert :" + cmd); + + sql_cmd.CommandText = cmd; + sql_cmd.ExecuteNonQuery(); + } + conn.Close(); + return true; + + } + + } +} diff --git a/hackathon/ConsoleApp1/modules/dataStore/Employees.cs b/hackathon/ConsoleApp1/modules/dataStore/Employees.cs new file mode 100644 index 0000000..17ade9a --- /dev/null +++ b/hackathon/ConsoleApp1/modules/dataStore/Employees.cs @@ -0,0 +1,177 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + public class Employees + { + private string _empId; + private string _passPort; + private string _empFirstName; + private string _empLastName; + private string _empGender; + private string _empBirthday; + private string _empNationality; + private string _empHired; + private string _empDept; + private string _empPosition; + private string _empStatus; + private string _empRegion; + public string empId + { + get { + return _empId; + } + set + { + _empId = value; + } + } + public string passPort + { + get + { + return _passPort; + } + set + { + _passPort = value; + } + } + public string empFirstName + { + get + { + return _empFirstName; + } + set + { + _empFirstName = value; + } + } + public string empLastName + { + get + { + return _empLastName; + } + set + { + _empLastName = value; + } + } + public string empGender + { + get + { + return _empGender; + } + set + { + _empGender = value; + } + } + public string empBirthday + { + get + { + return _empBirthday; + } + set + { + _empBirthday = value; + } + } + public string empNationality + { + get + { + return _empNationality; + } + set + { + _empNationality = value; + } + } + public string empHired + { + get + { + return _empHired; + } + set + { + _empHired = value; + } + } + public string empDept + { + get + { + return _empDept; + } + set + { + _empDept = value; + } + } + public string empPosition + { + get + { + return _empPosition; + } + set + { + _empPosition = value; + } + } + public string empStatus + { + get + { + return _empStatus; + } + set + { + _empStatus = value; + } + } + public string empRegion + { + get + { + return _empRegion; + } + set + { + _empRegion = value; + } + } + + public Employees(string id = "", string passport = "", string firstname = "", string lastname = "", + string gender = "", string birthday = "", string nationallity = "", string hired = "", + string dept = "", string position = "", string status = "", string region = "") + { + _empId = id; + _passPort = passport; + _empFirstName = firstname; + _empLastName = lastname; + _empGender = gender; + _empBirthday = birthday; + _empNationality = nationallity; + _empHired = hired; + _empDept = dept; + _empPosition = position; + _empStatus = status; + _empRegion = region; + } + public override string ToString() + { + return $"id:\t{_empId}\npassport:\t{_passPort}\nname:\t{_empFirstName} { _empLastName}\ngender:\t{_empGender}\nbirthday:\t{_empBirthday}\nnationallity:\t{_empNationality}\nhired:\t{_empHired}\ndept:\t{_empDept}\nposition:\t{_empPosition}\nstatus:\t{_empStatus}\nregion:\t{_empRegion}"; + } + } +} diff --git a/hackathon/ConsoleApp1/packages.config b/hackathon/ConsoleApp1/packages.config new file mode 100644 index 0000000..9e03fd1 --- /dev/null +++ b/hackathon/ConsoleApp1/packages.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/hackathon/hackathon.sln b/hackathon/hackathon.sln new file mode 100644 index 0000000..1a8f612 --- /dev/null +++ b/hackathon/hackathon.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32922.545 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp1", "ConsoleApp1\ConsoleApp1.csproj", "{680B3840-84A2-421E-885D-23E155483511}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {680B3840-84A2-421E-885D-23E155483511}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {680B3840-84A2-421E-885D-23E155483511}.Debug|Any CPU.Build.0 = Debug|Any CPU + {680B3840-84A2-421E-885D-23E155483511}.Release|Any CPU.ActiveCfg = Release|Any CPU + {680B3840-84A2-421E-885D-23E155483511}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F4DE1050-7FB7-443B-A14C-D796768952AD} + EndGlobalSection +EndGlobal diff --git a/resultFile/data-devclub-1.csv b/resultFile/data-devclub-1.csv new file mode 100644 index 0000000..e19367d --- /dev/null +++ b/resultFile/data-devclub-1.csv @@ -0,0 +1,100 @@ +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/resultFile/data-devclub-1.xml b/resultFile/data-devclub-1.xml new file mode 100644 index 0000000..5fdb619 --- /dev/null +++ b/resultFile/data-devclub-1.xml @@ -0,0 +1,1404 @@ + + + + 1 + OQI75XIE4UX + Christopheratippa + Kennedy + 1 + 05-02-1978 + South Korea + 20-02-2005 + Flight Planning + Steward + 2 + Europe + + + 2 + CDC87ETW8EQ + Burtonatippa + Gallegos + 0 + 22-09-1960 + Germany + 29-10-2021 + Aircraft Maintenance + Pilot + 1 + APAC + + + 3 + JUI65YBK7AF + Jadaatippa + Bender + 0 + 28-05-1963 + Pakistan + 11-02-2001 + Pilot + Pilot + 1 + Canada + + + 4 + CYB72WYU6UR + Winteratippa + Blair + 0 + 14-02-1993 + Austria + 24-03-2022 + Pilot + Steward + 4 + Ocenia + + + 5 + AZE20CSG4MU + Lillianatippa + Reese + 0 + 03-12-1982 + Ukraine + 19-05-2002 + Flight Planning + Steward + 1 + Canada + + + 6 + KXU40SKR1YO + Simoneatippa + Mosley + 0 + 20-11-1994 + Norway + 10-03-2023 + Flight Planning + Steward + 2 + Canada + + + 7 + SBJ34IXU7TC + Madesonatippa + Mcintosh + 1 + 03-11-1997 + Mexico + 22-08-2007 + Flight Attendance + Steward + 0 + Ocenia + + + 8 + UCT91SOT6EN + Josephineatippa + Hansen + 1 + 12-10-1982 + United States + 24-12-2021 + Flight Planning + Pilot + 4 + Middle East + + + 9 + WOW94MLI6CM + Prescottatippa + Dudley + 0 + 07-04-1990 + Sweden + 16-11-2012 + Pilot + Steward + 2 + Canada + + + 10 + YHF52IXT9VG + Lamaratippa + Reeves + 1 + 13-09-1988 + Philippines + 26-09-2003 + Flight Attendance + Pilot + 2 + Canada + + + 11 + LBI65YUK1BG + Hamiltonatippa + Duffy + 1 + 09-11-1987 + Vietnam + 31-12-2021 + Aircraft Maintenance + Steward + 4 + APAC + + + 12 + KGM77GAL2UW + Leviatippa + Atkinson + 0 + 08-10-1969 + Sweden + 13-09-2002 + Aircraft Maintenance + Steward + 4 + Europe + + + 13 + UOM66JXI0ZD + Leviatippa + Myers + 0 + 29-12-1998 + Sweden + 13-09-2004 + Aircraft Maintenance + Steward + 0 + Europe + + + 14 + TAP82QBU5PN + Luneaatippa + Sweet + 1 + 27-10-1992 + Netherlands + 15-03-2004 + Pilot + Airhostess + 3 + Middle East + + + 15 + MOJ66TSD0LH + Jadeatippa + Simmons + 1 + 04-03-1961 + Costa Rica + 24-12-2000 + Aircraft Maintenance + Steward + 0 + Canada + + + 16 + WRS57BWI1RG + Serinaatippa + Tran + 1 + 28-11-1980 + Sweden + 18-07-2010 + Flight Planning + Steward + 2 + Canada + + + 17 + TZU74JZT1GC + Talonatippa + Santiago + 1 + 17-04-1969 + United States + 02-09-2015 + Aircraft Maintenance + Steward + 0 + Canada + + + 18 + DFE84WHT0ED + Joelleatippa + Boyle + 0 + 19-07-1962 + Germany + 28-03-2013 + Flight Planning + Airhostess + 0 + Ocenia + + + 19 + SYT22ZIA2ZU + Thaddeusatippa + Martinez + 1 + 02-04-1975 + Costa Rica + 11-07-2015 + Flight Attendance + Steward + 0 + Middle East + + + 20 + JDS74VWV5XG + Lesteratippa + Edwards + 1 + 11-10-1973 + India + 03-09-2000 + Flight Planning + Airhostess + 0 + Canada + + + 21 + SMN51EPH5FE + Alineatippa + Riley + 0 + 04-06-1989 + India + 05-04-2001 + Flight Attendance + Pilot + 3 + APAC + + + 22 + SOM23XJR5NC + Igoratippa + Ochoa + 1 + 11-10-1972 + Colombia + 02-11-2005 + Flight Planning + Airhostess + 4 + APAC + + + 23 + NFH65BYM0VB + Armandatippa + Horn + 0 + 24-05-1987 + Netherlands + 19-06-2007 + Aircraft Maintenance + Airhostess + 1 + Ocenia + + + 24 + EQI56KFP6NU + Chaneyatippa + Ramsey + 1 + 13-06-1972 + South Africa + 19-12-2002 + Aircraft Maintenance + Steward + 2 + USA + + + 25 + BJQ37WBQ4UL + Leandraatippa + Mayer + 0 + 07-09-1974 + Philippines + 17-09-2019 + Pilot + Steward + 0 + Europe + + + 26 + CCE27MGJ8KI + Chloeatippa + Blanchard + 1 + 29-12-1998 + Russian Federation + 20-05-2001 + Pilot + Steward + 2 + Middle East + + + 27 + EDF66USR7HP + Anjolieatippa + Dudley + 1 + 27-12-1975 + United Kingdom + 28-07-2004 + Aircraft Maintenance + Steward + 0 + USA + + + 28 + VSN53SUD8EA + Lanaatippa + Aguirre + 1 + 30-10-1979 + Pakistan + 16-09-2020 + Flight Attendance + Pilot + 2 + Middle East + + + 29 + CMK62UAD3VK + Rowanatippa + Leonard + 1 + 15-07-1974 + Germany + 27-03-2004 + Aircraft Maintenance + Pilot + 1 + Ocenia + + + 30 + WJE55UKG3YU + Clarkeatippa + Norman + 1 + 15-06-1987 + Pakistan + 13-01-2022 + Aircraft Maintenance + Steward + 3 + USA + + + 31 + JBK92QBQ9CF + Kyraatippa + Noel + 1 + 25-08-1972 + China + 27-11-2005 + Flight Attendance + Airhostess + 3 + Canada + + + 32 + KUO96QIG4VK + Stephenatippa + Dickson + 0 + 02-05-1962 + Netherlands + 15-03-2013 + Aircraft Maintenance + Airhostess + 4 + APAC + + + 33 + EWD45RJW5YK + Carteratippa + Velasquez + 0 + 23-11-1967 + Indonesia + 27-02-2005 + Flight Planning + Pilot + 1 + APAC + + + 34 + BFS82MEY3CX + Selmaatippa + Bush + 0 + 26-03-1972 + Italy + 10-10-2008 + Flight Attendance + Airhostess + 1 + USA + + + 35 + XPI62OGX6QX + Roaryatippa + Frank + 1 + 30-12-1979 + South Korea + 12-11-2008 + Flight Attendance + Airhostess + 2 + Middle East + + + 36 + TLM36YPP3NE + Veraatippa + Ashley + 1 + 02-06-1982 + Peru + 12-03-2022 + Flight Attendance + Pilot + 3 + Canada + + + 37 + GWY17TOL2UG + Matthewatippa + Vasquez + 1 + 17-03-1995 + Ireland + 01-07-2007 + Flight Planning + Steward + 4 + Ocenia + + + 38 + KMG07QVW7MP + Kylynnatippa + Mullins + 0 + 19-04-1979 + Vietnam + 07-11-2020 + Aircraft Maintenance + Steward + 0 + Middle East + + + 39 + DDI37UIV8QD + Trevoratippa + Wyatt + 0 + 14-02-1998 + Turkey + 15-03-2010 + Pilot + Airhostess + 2 + USA + + + 40 + JHJ72ODJ7RA + Gregoryatippa + Bryant + 0 + 14-09-1968 + Austria + 10-01-2017 + Flight Planning + Pilot + 0 + Middle East + + + 41 + ITS61SWZ4PW + Duncanatippa + Morrison + 1 + 24-04-1975 + Mexico + 01-03-2012 + Flight Planning + Steward + 0 + Europe + + + 42 + QSP69GYO0YK + Rajahatippa + Roach + 0 + 13-12-1992 + Costa Rica + 26-05-2011 + Flight Attendance + Pilot + 0 + Europe + + + 43 + JWF56EYP2AN + Sophiaatippa + Fuller + 1 + 03-01-1986 + Peru + 15-02-2012 + Pilot + Steward + 0 + Europe + + + 44 + VTF75CUM7PC + Rheaatippa + Keith + 0 + 28-06-2000 + Costa Rica + 30-10-2010 + Flight Attendance + Airhostess + 4 + Canada + + + 45 + MIF51GHC3PF + Walkeratippa + Jarvis + 0 + 26-06-1988 + Philippines + 22-04-2004 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 46 + ZGJ51FDM2LC + Reeseatippa + Christensen + 0 + 15-09-1993 + Turkey + 10-08-2011 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 47 + CQW50GAD3DS + Martinatippa + Payne + 1 + 12-05-1961 + Austria + 07-10-2015 + Pilot + Pilot + 4 + Ocenia + + + 48 + MKI89CUF6PR + Fulleratippa + Alvarez + 0 + 06-01-1988 + Austria + 30-12-2016 + Flight Attendance + Pilot + 4 + APAC + + + 49 + PRX53TYM5LT + Maconatippa + Trevino + 1 + 01-10-1997 + Colombia + 17-12-2019 + Flight Planning + Steward + 0 + Ocenia + + + 50 + MRC33GHJ2KW + Calvinatippa + Roach + 1 + 16-04-1999 + Mexico + 18-03-2011 + Flight Attendance + Steward + 1 + Europe + + + 51 + BPO49TXH0XX + Charlesatippa + Kim + 0 + 30-12-1968 + South Africa + 12-09-2015 + Flight Planning + Pilot + 2 + Ocenia + + + 52 + THN13DDU7PZ + Kieranatippa + Hancock + 1 + 01-07-1976 + Italy + 14-04-2023 + Flight Planning + Airhostess + 0 + USA + + + 53 + EKI78MBL1DM + Ireneatippa + Moon + 0 + 02-10-1973 + United Kingdom + 21-04-2015 + Flight Attendance + Airhostess + 2 + USA + + + 54 + ZCM30CQE2UN + Noelaniatippa + Watkins + 0 + 31-08-1969 + United Kingdom + 18-07-2016 + Aircraft Maintenance + Airhostess + 4 + Europe + + + 55 + JJG71FLY1XR + Paulaatippa + Delaney + 0 + 18-09-1986 + Brazil + 29-01-2003 + Aircraft Maintenance + Steward + 2 + Middle East + + + 56 + UWS82URG4LM + Keelieatippa + Crosby + 0 + 17-07-1985 + Vietnam + 01-04-2002 + Flight Planning + Steward + 0 + USA + + + 57 + GRE66NCT2EF + Aimeeatippa + Stone + 0 + 08-09-1990 + Spain + 25-07-2007 + Flight Attendance + Pilot + 3 + Middle East + + + 58 + TZT98UWC8BW + Donnaatippa + Clay + 1 + 25-12-1977 + Peru + 16-05-2003 + Aircraft Maintenance + Steward + 4 + APAC + + + 59 + VDF94IVV1UX + Nomlangaatippa + Stout + 0 + 03-04-1975 + China + 06-08-2009 + Flight Planning + Airhostess + 0 + Canada + + + 60 + IUE46AKB9OH + Yuriatippa + Evans + 1 + 05-10-1973 + Vietnam + 18-04-2022 + Aircraft Maintenance + Airhostess + 0 + Ocenia + + + 61 + KGM73NWG1JP + Desiraeatippa + Melton + 1 + 07-11-1993 + Australia + 12-04-2013 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 62 + LYL50VBA1GL + Armandoatippa + Moody + 1 + 24-04-1989 + Costa Rica + 15-04-2020 + Flight Planning + Steward + 3 + USA + + + 63 + UVV50TVB3TS + Maggyatippa + Miles + 0 + 16-01-1972 + Mexico + 02-08-2015 + Flight Planning + Pilot + 3 + Ocenia + + + 64 + GSW02GPL6OY + Wyomingatippa + Joyner + 0 + 20-11-1991 + Turkey + 17-04-2022 + Flight Attendance + Steward + 0 + Europe + + + 65 + UCZ18XLY9OA + Solomonatippa + Estes + 0 + 16-07-1968 + Philippines + 08-02-2014 + Aircraft Maintenance + Airhostess + 0 + USA + + + 66 + WKV12UQC6QF + Zacheryatippa + Valentine + 0 + 04-06-1971 + Philippines + 25-08-2011 + Flight Attendance + Steward + 1 + Middle East + + + 67 + BVY21SKG6CE + Kitraatippa + Green + 0 + 10-07-1967 + Ireland + 12-09-2006 + Flight Planning + Airhostess + 0 + Middle East + + + 68 + GDJ74WSM7LG + Autumnatippa + Page + 0 + 01-11-1969 + Brazil + 24-04-2001 + Aircraft Maintenance + Airhostess + 3 + Middle East + + + 69 + OOR56TFJ3XV + Nehruatippa + Vargas + 1 + 25-09-1976 + Germany + 27-08-2007 + Flight Attendance + Pilot + 2 + USA + + + 70 + RAX87DEX6CC + Ferrisatippa + Houston + 0 + 01-05-1981 + Singapore + 23-02-2016 + Pilot + Pilot + 3 + Canada + + + 71 + FSQ47TYA9DJ + Pascaleatippa + Silva + 0 + 13-10-1968 + Netherlands + 27-09-2007 + Pilot + Steward + 4 + Canada + + + 72 + AUY27DLM5FK + Leilaniatippa + Moran + 0 + 25-08-1996 + Belgium + 08-04-2005 + Aircraft Maintenance + Airhostess + 2 + Ocenia + + + 73 + XIJ68PKR7QT + Dariusatippa + Serrano + 0 + 29-04-1990 + United States + 03-11-2005 + Pilot + Steward + 4 + Middle East + + + 74 + HJL93JJY5GH + Septemberatippa + Morin + 1 + 15-09-1997 + Mexico + 26-08-2014 + Aircraft Maintenance + Steward + 4 + APAC + + + 75 + KVI04NMS2QH + Shayatippa + Mcdonald + 1 + 29-12-1999 + South Africa + 07-03-2007 + Aircraft Maintenance + Airhostess + 4 + Ocenia + + + 76 + YWT45VVP7KK + Nathanatippa + Floyd + 0 + 04-01-1988 + Australia + 09-10-2008 + Flight Planning + Steward + 3 + USA + + + 77 + EOP89YXA3YW + Wayneatippa + Bowman + 0 + 02-03-1991 + Vietnam + 28-03-2007 + Aircraft Maintenance + Steward + 2 + APAC + + + 78 + YHV05IUP6ER + Willaatippa + Ferguson + 0 + 10-12-1969 + Italy + 08-07-2017 + Flight Planning + Steward + 3 + Ocenia + + + 79 + RCQ71JXX4NH + Teaganatippa + Daniel + 1 + 02-09-1983 + United States + 22-05-2005 + Pilot + Steward + 0 + APAC + + + 80 + EUC74ENE9ZK + Ryanatippa + Rush + 0 + 13-06-1998 + Italy + 31-07-2019 + Aircraft Maintenance + Pilot + 1 + Middle East + + + 81 + DCD61JXD7UO + Bradyatippa + Hernandez + 1 + 26-11-1961 + Russian Federation + 01-09-2022 + Pilot + Airhostess + 2 + Europe + + + 82 + ISX87UNW0AD + Herrodatippa + Oliver + 0 + 07-01-1965 + Peru + 16-01-2023 + Flight Attendance + Airhostess + 0 + Europe + + + 83 + LJK19GHE1TM + Daltonatippa + Roberson + 0 + 02-05-1994 + New Zealand + 21-06-2012 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 84 + KMS88HTI5IR + Chandaatippa + Wynn + 1 + 10-07-1993 + Indonesia + 20-11-2014 + Flight Planning + Steward + 2 + USA + + + 85 + MUE55VMY6MX + Solomonatippa + Booker + 0 + 28-03-1961 + Nigeria + 18-09-2007 + Aircraft Maintenance + Steward + 3 + APAC + + + 86 + WND47SBT6OF + Yardleyatippa + Buckley + 1 + 24-06-1989 + Singapore + 04-06-2002 + Flight Attendance + Pilot + 3 + USA + + + 87 + RVO63HMC4NL + Ferrisatippa + Gilbert + 0 + 24-07-1969 + Peru + 25-12-2002 + Flight Planning + Steward + 4 + Europe + + + 88 + TRJ51LBJ6II + Shaeleighatippa + Roth + 1 + 04-02-1986 + India + 15-03-2004 + Aircraft Maintenance + Steward + 4 + Europe + + + 89 + PHE40UOS0GY + Amandaatippa + Schwartz + 1 + 03-04-1983 + Vietnam + 06-08-2019 + Aircraft Maintenance + Steward + 4 + APAC + + + 90 + MCJ12FYX5KN + Maxineatippa + Branch + 1 + 29-05-1979 + Norway + 17-10-2018 + Pilot + Steward + 0 + Europe + + + 91 + WEA16MFX7OE + Drewatippa + Gordon + 0 + 31-10-1981 + Sweden + 19-04-2015 + Aircraft Maintenance + Steward + 2 + Ocenia + + + 92 + HET44XPQ0RR + Lucyatippa + Finch + 1 + 21-02-1975 + Indonesia + 19-05-2002 + Pilot + Steward + 4 + Middle East + + + 93 + UXL43IOW6OV + Honoratoatippa + Maxwell + 1 + 09-03-1982 + France + 04-02-2017 + Aircraft Maintenance + Airhostess + 1 + Europe + + + 94 + BVQ96KDP3EL + Darrylatippa + Nichols + 1 + 29-05-1988 + Ukraine + 19-02-2001 + Aircraft Maintenance + Steward + 0 + USA + + + 95 + OUP31WOE2IE + Daraatippa + Wilcox + 1 + 29-06-1996 + Singapore + 18-05-2011 + Flight Attendance + Airhostess + 1 + Canada + + + 96 + LJB26BQM6PS + Laithatippa + Whitfield + 0 + 14-01-1987 + Russian Federation + 09-02-2001 + Pilot + Airhostess + 0 + APAC + + + 97 + SUF73DKV4QE + Danteatippa + Hart + 0 + 21-12-1999 + Peru + 22-02-2016 + Pilot + Pilot + 1 + Europe + + + 98 + DOB31QXV4GZ + Moanaatippa + Walsh + 1 + 03-05-1995 + Brazil + 21-04-2002 + Pilot + Airhostess + 3 + Ocenia + + + 99 + OUB92IKA7AU + Jonahatippa + Solomon + 1 + 25-05-1985 + Pakistan + 30-04-2023 + Flight Attendance + Pilot + 3 + Europe + + + 100 + WIN16ELU8GN + Orlandoatippa + Mayer + 0 + 11-01-1961 + Austria + 07-04-2003 + Pilot + Pilot + 0 + APAC + + + diff --git a/resultFile/nationality/employees_Australia.csv b/resultFile/nationality/employees_Australia.csv new file mode 100644 index 0000000..4da5eb6 --- /dev/null +++ b/resultFile/nationality/employees_Australia.csv @@ -0,0 +1,2 @@ +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/resultFile/nationality/employees_Austria.csv b/resultFile/nationality/employees_Austria.csv new file mode 100644 index 0000000..8ee1272 --- /dev/null +++ b/resultFile/nationality/employees_Austria.csv @@ -0,0 +1,5 @@ +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/resultFile/nationality/employees_Belgium.csv b/resultFile/nationality/employees_Belgium.csv new file mode 100644 index 0000000..0dfc19a --- /dev/null +++ b/resultFile/nationality/employees_Belgium.csv @@ -0,0 +1 @@ +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia diff --git a/resultFile/nationality/employees_Brazil.csv b/resultFile/nationality/employees_Brazil.csv new file mode 100644 index 0000000..cd555d0 --- /dev/null +++ b/resultFile/nationality/employees_Brazil.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_China.csv b/resultFile/nationality/employees_China.csv new file mode 100644 index 0000000..70faf92 --- /dev/null +++ b/resultFile/nationality/employees_China.csv @@ -0,0 +1,2 @@ +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/resultFile/nationality/employees_Colombia.csv b/resultFile/nationality/employees_Colombia.csv new file mode 100644 index 0000000..438e7c6 --- /dev/null +++ b/resultFile/nationality/employees_Colombia.csv @@ -0,0 +1,2 @@ +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/resultFile/nationality/employees_Costa Rica.csv b/resultFile/nationality/employees_Costa Rica.csv new file mode 100644 index 0000000..573235c --- /dev/null +++ b/resultFile/nationality/employees_Costa Rica.csv @@ -0,0 +1,5 @@ +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/resultFile/nationality/employees_France.csv b/resultFile/nationality/employees_France.csv new file mode 100644 index 0000000..b5f998d --- /dev/null +++ b/resultFile/nationality/employees_France.csv @@ -0,0 +1 @@ +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe diff --git a/resultFile/nationality/employees_Germany.csv b/resultFile/nationality/employees_Germany.csv new file mode 100644 index 0000000..d449126 --- /dev/null +++ b/resultFile/nationality/employees_Germany.csv @@ -0,0 +1,4 @@ +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/resultFile/nationality/employees_India.csv b/resultFile/nationality/employees_India.csv new file mode 100644 index 0000000..fb077ae --- /dev/null +++ b/resultFile/nationality/employees_India.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_Indonesia.csv b/resultFile/nationality/employees_Indonesia.csv new file mode 100644 index 0000000..3262650 --- /dev/null +++ b/resultFile/nationality/employees_Indonesia.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_Ireland.csv b/resultFile/nationality/employees_Ireland.csv new file mode 100644 index 0000000..88e9bec --- /dev/null +++ b/resultFile/nationality/employees_Ireland.csv @@ -0,0 +1,2 @@ +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/resultFile/nationality/employees_Italy.csv b/resultFile/nationality/employees_Italy.csv new file mode 100644 index 0000000..dbc86d4 --- /dev/null +++ b/resultFile/nationality/employees_Italy.csv @@ -0,0 +1,4 @@ +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/resultFile/nationality/employees_Mexico.csv b/resultFile/nationality/employees_Mexico.csv new file mode 100644 index 0000000..5e44140 --- /dev/null +++ b/resultFile/nationality/employees_Mexico.csv @@ -0,0 +1,5 @@ +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/resultFile/nationality/employees_Netherlands.csv b/resultFile/nationality/employees_Netherlands.csv new file mode 100644 index 0000000..7ca6e83 --- /dev/null +++ b/resultFile/nationality/employees_Netherlands.csv @@ -0,0 +1,4 @@ +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/resultFile/nationality/employees_New Zealand.csv b/resultFile/nationality/employees_New Zealand.csv new file mode 100644 index 0000000..829915e --- /dev/null +++ b/resultFile/nationality/employees_New Zealand.csv @@ -0,0 +1 @@ +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe diff --git a/resultFile/nationality/employees_Nigeria.csv b/resultFile/nationality/employees_Nigeria.csv new file mode 100644 index 0000000..dda25fc --- /dev/null +++ b/resultFile/nationality/employees_Nigeria.csv @@ -0,0 +1 @@ +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC diff --git a/resultFile/nationality/employees_Norway.csv b/resultFile/nationality/employees_Norway.csv new file mode 100644 index 0000000..8b05d7e --- /dev/null +++ b/resultFile/nationality/employees_Norway.csv @@ -0,0 +1,2 @@ +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/resultFile/nationality/employees_Pakistan.csv b/resultFile/nationality/employees_Pakistan.csv new file mode 100644 index 0000000..739e0d0 --- /dev/null +++ b/resultFile/nationality/employees_Pakistan.csv @@ -0,0 +1,4 @@ +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/resultFile/nationality/employees_Peru.csv b/resultFile/nationality/employees_Peru.csv new file mode 100644 index 0000000..c8680e9 --- /dev/null +++ b/resultFile/nationality/employees_Peru.csv @@ -0,0 +1,6 @@ +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/resultFile/nationality/employees_Philippines.csv b/resultFile/nationality/employees_Philippines.csv new file mode 100644 index 0000000..f019aac --- /dev/null +++ b/resultFile/nationality/employees_Philippines.csv @@ -0,0 +1,5 @@ +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/resultFile/nationality/employees_Russian Federation.csv b/resultFile/nationality/employees_Russian Federation.csv new file mode 100644 index 0000000..d5f6892 --- /dev/null +++ b/resultFile/nationality/employees_Russian Federation.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_Singapore.csv b/resultFile/nationality/employees_Singapore.csv new file mode 100644 index 0000000..c3ac40c --- /dev/null +++ b/resultFile/nationality/employees_Singapore.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_South Africa.csv b/resultFile/nationality/employees_South Africa.csv new file mode 100644 index 0000000..4066dc9 --- /dev/null +++ b/resultFile/nationality/employees_South Africa.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_South Korea.csv b/resultFile/nationality/employees_South Korea.csv new file mode 100644 index 0000000..6645561 --- /dev/null +++ b/resultFile/nationality/employees_South Korea.csv @@ -0,0 +1,2 @@ +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/resultFile/nationality/employees_Spain.csv b/resultFile/nationality/employees_Spain.csv new file mode 100644 index 0000000..555ce7a --- /dev/null +++ b/resultFile/nationality/employees_Spain.csv @@ -0,0 +1 @@ +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East diff --git a/resultFile/nationality/employees_Sweden.csv b/resultFile/nationality/employees_Sweden.csv new file mode 100644 index 0000000..5979bb7 --- /dev/null +++ b/resultFile/nationality/employees_Sweden.csv @@ -0,0 +1,5 @@ +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/resultFile/nationality/employees_Turkey.csv b/resultFile/nationality/employees_Turkey.csv new file mode 100644 index 0000000..83bfba6 --- /dev/null +++ b/resultFile/nationality/employees_Turkey.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_Ukraine.csv b/resultFile/nationality/employees_Ukraine.csv new file mode 100644 index 0000000..eef4dee --- /dev/null +++ b/resultFile/nationality/employees_Ukraine.csv @@ -0,0 +1,2 @@ +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/resultFile/nationality/employees_United Kingdom.csv b/resultFile/nationality/employees_United Kingdom.csv new file mode 100644 index 0000000..f15cf08 --- /dev/null +++ b/resultFile/nationality/employees_United Kingdom.csv @@ -0,0 +1,3 @@ +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/resultFile/nationality/employees_United States.csv b/resultFile/nationality/employees_United States.csv new file mode 100644 index 0000000..c169d81 --- /dev/null +++ b/resultFile/nationality/employees_United States.csv @@ -0,0 +1,4 @@ +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/resultFile/nationality/employees_Vietnam.csv b/resultFile/nationality/employees_Vietnam.csv new file mode 100644 index 0000000..ed66d14 --- /dev/null +++ b/resultFile/nationality/employees_Vietnam.csv @@ -0,0 +1,6 @@ +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/resultFile/resultJson.json b/resultFile/resultJson.json new file mode 100644 index 0000000..74c76d3 --- /dev/null +++ b/resultFile/resultJson.json @@ -0,0 +1,171 @@ +{ + { + "emp_id":"3", + "passpost":"JUI65YBK7AF", + "firstName":"Jada", + "lastName":"Pakistan", + "gender":"0", + "birthdate":"28-05-1963", + "nationality":"", + "hired":"11-02-2001", + "dept":"Pilot", + "position":"Pilot", + "status":"1", + "region":"Canada", + }, + { + "emp_id":"5", + "passpost":"AZE20CSG4MU", + "firstName":"Lillian", + "lastName":"Ukraine", + "gender":"0", + "birthdate":"03-12-1982", + "nationality":"", + "hired":"19-05-2002", + "dept":"Flight Planning", + "position":"Steward", + "status":"1", + "region":"Canada", + }, + { + "emp_id":"23", + "passpost":"NFH65BYM0VB", + "firstName":"Armand", + "lastName":"Netherlands", + "gender":"0", + "birthdate":"24-05-1987", + "nationality":"", + "hired":"19-06-2007", + "dept":"Aircraft Maintenance", + "position":"Airhostess", + "status":"1", + "region":"Ocenia", + }, + { + "emp_id":"29", + "passpost":"CMK62UAD3VK", + "firstName":"Rowan", + "lastName":"Germany", + "gender":"1", + "birthdate":"15-07-1974", + "nationality":"", + "hired":"27-03-2004", + "dept":"Aircraft Maintenance", + "position":"Pilot", + "status":"1", + "region":"Ocenia", + }, + { + "emp_id":"33", + "passpost":"EWD45RJW5YK", + "firstName":"Carter", + "lastName":"Indonesia", + "gender":"0", + "birthdate":"23-11-1967", + "nationality":"", + "hired":"27-02-2005", + "dept":"Flight Planning", + "position":"Pilot", + "status":"1", + "region":"APAC", + }, + { + "emp_id":"34", + "passpost":"BFS82MEY3CX", + "firstName":"Selma", + "lastName":"Italy", + "gender":"0", + "birthdate":"26-03-1972", + "nationality":"", + "hired":"10-10-2008", + "dept":"Flight Attendance", + "position":"Airhostess", + "status":"1", + "region":"USA", + }, + { + "emp_id":"50", + "passpost":"MRC33GHJ2KW", + "firstName":"Calvin", + "lastName":"Mexico", + "gender":"1", + "birthdate":"16-04-1999", + "nationality":"", + "hired":"18-03-2011", + "dept":"Flight Attendance", + "position":"Steward", + "status":"1", + "region":"Europe", + }, + { + "emp_id":"66", + "passpost":"WKV12UQC6QF", + "firstName":"Zachery", + "lastName":"Philippines", + "gender":"0", + "birthdate":"04-06-1971", + "nationality":"", + "hired":"25-08-2011", + "dept":"Flight Attendance", + "position":"Steward", + "status":"1", + "region":"Middle East", + }, + { + "emp_id":"80", + "passpost":"EUC74ENE9ZK", + "firstName":"Ryan", + "lastName":"Italy", + "gender":"0", + "birthdate":"13-06-1998", + "nationality":"", + "hired":"31-07-2019", + "dept":"Aircraft Maintenance", + "position":"Pilot", + "status":"1", + "region":"Middle East", + }, + { + "emp_id":"93", + "passpost":"UXL43IOW6OV", + "firstName":"Honorato", + "lastName":"France", + "gender":"1", + "birthdate":"09-03-1982", + "nationality":"", + "hired":"04-02-2017", + "dept":"Aircraft Maintenance", + "position":"Airhostess", + "status":"1", + "region":"Europe", + }, + { + "emp_id":"95", + "passpost":"OUP31WOE2IE", + "firstName":"Dara", + "lastName":"Singapore", + "gender":"1", + "birthdate":"29-06-1996", + "nationality":"", + "hired":"18-05-2011", + "dept":"Flight Attendance", + "position":"Airhostess", + "status":"1", + "region":"Canada", + }, + { + "emp_id":"97", + "passpost":"SUF73DKV4QE", + "firstName":"Dante", + "lastName":"Peru", + "gender":"0", + "birthdate":"21-12-1999", + "nationality":"", + "hired":"22-02-2016", + "dept":"Pilot", + "position":"Pilot", + "status":"1", + "region":"Europe", + }, +} + diff --git a/resultFile/view/data1.db b/resultFile/view/data1.db new file mode 100644 index 0000000..156cc8e Binary files /dev/null and b/resultFile/view/data1.db differ diff --git a/resultFile/visualization/data_visualize.ipynb b/resultFile/visualization/data_visualize.ipynb new file mode 100644 index 0000000..b33f382 --- /dev/null +++ b/resultFile/visualization/data_visualize.ipynb @@ -0,0 +1,1345 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "collapsed_sections": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "pgwMjyes7ILQ" + }, + "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", + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "pnijMnj7_70h", + "outputId": "124a65a7-3080-429b-8340-59bb53ed4df4" + }, + "execution_count": 48, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "df = pd.read_csv(\"/content/drive/MyDrive/Colab Notebooks/dataDevClub/dataDevclub.csv\", \n", + " names=['emp_id', 'passport', 'fname', 'lname', 'gender', 'birthdate', 'nationality', 'hired', 'dept', 'postion', 'status', 'region'])" + ], + "metadata": { + "id": "ySwbYiMwATnq" + }, + "execution_count": 64, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.columns" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tToSnQ6IB299", + "outputId": "4ecfab43-26d8-4b7a-b703-4690e74ddf92" + }, + "execution_count": 65, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Index(['emp_id', 'passport', 'fname', 'lname', 'gender', 'birthdate',\n", + " 'nationality', 'hired', 'dept', 'postion', 'status', 'region'],\n", + " dtype='object')" + ] + }, + "metadata": {}, + "execution_count": 65 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 250 + }, + "id": "d-bFFl4FB0X-", + "outputId": "49082668-973d-435f-86a9-d0340f435392" + }, + "execution_count": 66, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate nationality \\\n", + "0 3 JUI65YBK7AF Jada Bender 0 28-05-1963 Pakistan \n", + "1 5 AZE20CSG4MU Lillian Reese 0 03-12-1982 Ukraine \n", + "2 23 NFH65BYM0VB Armand Horn 0 24-05-1987 Netherlands \n", + "3 29 CMK62UAD3VK Rowan Leonard 1 15-07-1974 Germany \n", + "4 33 EWD45RJW5YK Carter Velasquez 0 23-11-1967 Indonesia \n", + "\n", + " hired dept postion 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 " + ], + "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", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregion
03JUI65YBK7AFJadaBender028-05-1963Pakistan11-02-2001PilotPilot1Canada
15AZE20CSG4MULillianReese003-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada
223NFH65BYM0VBArmandHorn024-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia
329CMK62UAD3VKRowanLeonard115-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia
433EWD45RJW5YKCarterVelasquez023-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 66 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Add and Chage data into dataframe" + ], + "metadata": { + "id": "K0VkxL7wGkek" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Tranform gender into \"Male\" or \"Female\"" + ], + "metadata": { + "id": "HWyY2DMxGrkr" + } + }, + { + "cell_type": "code", + "source": [ + "arr = []\n", + "for gender in df['gender'].to_numpy():\n", + " if gender == 0: arr.append('Male')\n", + " else: arr.append('Female')\n", + " \n", + "# Chang data 0,1 into Male, Female\n", + "df['gender'] = arr" + ], + "metadata": { + "id": "_qgBCbNhC57V" + }, + "execution_count": 67, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 250 + }, + "id": "xk5i8GdUEyVr", + "outputId": "e2afb8d1-ca6c-47dd-d40d-ecd5af33c5ae" + }, + "execution_count": 68, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate 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", + "\n", + " hired dept postion 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 " + ], + "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", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregion
03JUI65YBK7AFJadaBenderMale28-05-1963Pakistan11-02-2001PilotPilot1Canada
15AZE20CSG4MULillianReeseMale03-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada
223NFH65BYM0VBArmandHornMale24-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia
329CMK62UAD3VKRowanLeonardFemale15-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia
433EWD45RJW5YKCarterVelasquezMale23-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 68 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Add age column" + ], + "metadata": { + "id": "SVPI6D3FG8hu" + } + }, + { + "cell_type": "code", + "source": [ + "arr = []\n", + "\n", + "for el in np.asarray(df['birthdate']):\n", + " year_birth = int(el.split('-')[-1])\n", + " arr.append(int(dt.now().year) - year_birth)\n", + "\n", + "df['age'] = arr" + ], + "metadata": { + "id": "VoPv0zq4HAUC" + }, + "execution_count": 97, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 337 + }, + "id": "uQWfzsyxLefX", + "outputId": "1827783a-b8be-4d96-e02b-74fe75fa94ae" + }, + "execution_count": 98, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate 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", + "\n", + " hired dept postion status region age \n", + "0 11-02-2001 Pilot Pilot 1 Canada 59 \n", + "1 19-05-2002 Flight Planning Steward 1 Canada 40 \n", + "2 19-06-2007 Aircraft Maintenance Airhostess 1 Ocenia 35 \n", + "3 27-03-2004 Aircraft Maintenance Pilot 1 Ocenia 48 \n", + "4 27-02-2005 Flight Planning Pilot 1 APAC 55 " + ], + "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", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregionage
03JUI65YBK7AFJadaBenderMale28-05-1963Pakistan11-02-2001PilotPilot1Canada59
15AZE20CSG4MULillianReeseMale03-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada40
223NFH65BYM0VBArmandHornMale24-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia35
329CMK62UAD3VKRowanLeonardFemale15-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia48
433EWD45RJW5YKCarterVelasquezMale23-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC55
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 98 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Add hired year" + ], + "metadata": { + "id": "fYjJtpYQLlIr" + } + }, + { + "cell_type": "code", + "source": [ + "arr = []\n", + "\n", + "for el in np.asarray(df['hired']):\n", + " year = int(el.split('-')[-1])\n", + " arr.append(year)\n", + "\n", + "df['hired_year'] = arr" + ], + "metadata": { + "id": "bqV2KaSbLpra" + }, + "execution_count": 100, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 357 + }, + "id": "qxJKbbZ4MEbl", + "outputId": "9ccab1e9-f548-406b-cbd5-bfce08ea6de2" + }, + "execution_count": 101, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate 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", + "\n", + " hired dept postion status region age \\\n", + "0 11-02-2001 Pilot Pilot 1 Canada 59 \n", + "1 19-05-2002 Flight Planning Steward 1 Canada 40 \n", + "2 19-06-2007 Aircraft Maintenance Airhostess 1 Ocenia 35 \n", + "3 27-03-2004 Aircraft Maintenance Pilot 1 Ocenia 48 \n", + "4 27-02-2005 Flight Planning Pilot 1 APAC 55 \n", + "\n", + " hired_year \n", + "0 2001 \n", + "1 2002 \n", + "2 2007 \n", + "3 2004 \n", + "4 2005 " + ], + "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", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregionagehired_year
03JUI65YBK7AFJadaBenderMale28-05-1963Pakistan11-02-2001PilotPilot1Canada592001
15AZE20CSG4MULillianReeseMale03-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada402002
223NFH65BYM0VBArmandHornMale24-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia352007
329CMK62UAD3VKRowanLeonardFemale15-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia482004
433EWD45RJW5YKCarterVelasquezMale23-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC552005
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 101 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Pie Chart: Gender" + ], + "metadata": { + "id": "UvFp-C5bMXbN" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5.5) # Config size" + ], + "metadata": { + "id": "qI6-fFNkdRIq" + }, + "execution_count": 119, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Group data\n", + "dfGender = df[['emp_id', 'gender']]\n", + "plt.title('Pie Chart: Employee Gender')\n", + "plt.pie(dfGender.groupby(['gender'])['emp_id'].count(), labels=['Female', 'Male'], explode = [0.1, 0])\n", + "plt.legend()\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 346 + }, + "id": "-abuMTwFMbnC", + "outputId": "30c155b7-198b-4cc8-ac2c-6d4a903bad77" + }, + "execution_count": 120, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Bar Chart: Nationality" + ], + "metadata": { + "id": "6e7dAaPnO2_g" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5) # Config size" + ], + "metadata": { + "id": "RyayhzRieJwS" + }, + "execution_count": 144, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dfNationality = df[['emp_id', 'nationality']]\n", + "plt.title('Bar Chart: Employee Nationality')\n", + "dfNationality.groupby(['nationality'])['emp_id'].count().plot.barh(color='green')\n", + "plt.xlabel('people')\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 350 + }, + "id": "drZABXL1c4pe", + "outputId": "17e2dcb2-e3bc-41ad-c443-bc0882de3324" + }, + "execution_count": 145, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Bar Chart: Employee Region" + ], + "metadata": { + "id": "mlTxrAXmiTe9" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5) # Config size" + ], + "metadata": { + "id": "ibyLVKf7ibbP" + }, + "execution_count": 147, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dfNationality = df[['emp_id', 'region']]\n", + "plt.title('Bar Chart: Employee Region')\n", + "dfNationality.groupby(['region'])['emp_id'].count().plot.bar(color='blue')\n", + "plt.ylabel('people')\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 398 + }, + "id": "nhe4gwqwib06", + "outputId": "4229ef26-aecc-4d07-9a79-c5a320c4b15b" + }, + "execution_count": 148, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAmEAAAF9CAYAAABMCb82AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3deZglZX328e/NoqCgqIyKOOMg4ILI5oioSdzjhuKCAoq7Eo3EPcb4vu6JMZqoUWKQRAV5EVfQEXENuKCCDCMwsum4ICCigKyiCP7eP6pGD03PTM9MVz/dp7+f6zrX1Haqfqdo+tz91FNPpaqQJEnSzNqodQGSJEnzkSFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESVpnSX6W5JGt62ghyXOTnNS6jpmQ5C+TnNe6DmlcGcKkOaYPQNcluSbJb5J8IcnCaT7GbZK8N8nP++P8uJ/fejqPM3K8ryd54Qa8/6FJ/tjXOvp64HTWOVslqSTX9p/5oiTvTrLxhu63qr5VVfecjhol3ZwhTJqbnlBVWwDbAJcA71+fnSTZZJJltwD+F7gP8BjgNsADgcuAPde34NUcP0mm6/fQL6pqiwmv707TvueCXfufiYcA+wHPb1yPpLUwhElzWFX9Dvg0sNOqZUken+T7Sa5KckGSN4+sW9y3mrwgyc+BEybZ7bOBRcCTq+rsqvpjVf2qqt5WVcePbLdbkjOTXJnkE0k2649xuyTHJfl131J3XJK7jtTw9ST/nOTbwG+BI4G/BA7pW3IOmb4zdJNj/lOS7/TH+HySOyQ5qj9PpyZZPLJ9JXlZkp8kuTTJu1YXFpM8qH//lf2/D+qXPy3JaRO2fVWSz/XTt0zyb31r4yVJDk2y+ci2eyc5PckVfd27TOWzVtVK4NvAblPZV5I9+p+Xq5N8qv9v+U/9uocmuXBk23v35/KKJGcleeLIusOT/GffMnt1klOSbD+VmqX5yhAmzWFJbkXX6nHyyOJr6YLUVsDjgZckedKEtz4EuDfw6El2+0jgS1V1zVoO/3S6lrLtgF2A5/bLNwI+AtyNLsxdB0wMVs8CDgK27N/3LeDgvvXq4P6zHZfkdWupYV3s3x93W2B74Lt9nbcHzgHeNGH7JwNLgD2AfZikZSnJ7YEvAO8D7gC8G/hCkjsAS4Htktx75C3PAj7aT78DuAddWNqhr+uN/X53Bz4M/E2/3w8CS5Pccm0fMsm96ELtyrXtq2/1PBY4vD8PR/efe7L9bgp8HvgKcEfg74CjkoxertwfeAtwu/74/7y2eqX5zBAmzU2fTXIFcCXwKOBdq1ZU1derakXfgnUm3RfrQya8/81VdW1VXTfJvu8AXDyFGt5XVb+oqsvpvpx3649/WVV9pqp+W1VX030RTzz+4VV1VlXdUFV/mGznVbV3Vb1jCnWscpe+hWb0deuR9R+pqh9X1ZXAF4EfV9XXquoG4FPA7hP2969VdXlV/Rx4L3DAJMd8PPCjqjqy/yxHA+fSXS7+PfAJ4ECAJPcBFgPHJQldCH1lf4yrgbfThRj6dR+sqlOq6saqOgL4PbDXGj7/8iTX0gXKrwMfmMK+9gI2oftv+YeqOgb43mr2vxewBfCOqrq+qk4AjptwXo6tqu/15/QoRlrjJN2cIUyam55UVVsBmwEHA99IcmeAJA9IcmJ/OfBK4MXAxA71F6xh35fR9TVbm1+OTP+W7guaJLdK8sEk5ye5CvgmsFVu2lF8TcdfX7+oqq0mvK4dWX/JyPR1k8xvMWF/ozWeD9xlkmPepV/HhG237aePAJ7Rh65nAZ/sw9kC4FbAaasCI/Clfjl0rYivHg2UwMLV1LDKHv1n2A94ALAqgK5pX3cBLqqqWs3nnvhZL6iqP67ms8JqfiYkTc4QJs1hfcvGMcCNwF/0iz9GdylsYVXdFjgUyMS3rmG3XwMePaEVaV28Grgn8ICqug3wV/3y0RomHn9N9bQyesfpIuAXk2zzC7qQw4RtLwKoqpOB6+kuDz6Drv8bwKV0we8+I4Hxtn3HeuiC0D9PCJS36lvaVqs6n6S71PrGKezrYmDbPiRO9rknftaFE/rG/emzSlp3hjBpDktnH7o+OOf0i7cELq+q3yXZk+7Lf10cSffF/Zkk90qyUd+J/fVJHjeF929JFzCu6PtMTexrNZlLgLuvY51D+/t0NxksBF5Od2lxouOBeyR5RpJNkuxHd5PEcSPbfJSuT9wfquokgL416b+B9yS5I0CSbZOs6qP338CL+1bNJLl1uhsutpxi7e8AXtS3jq5pX9+lC/AH9/Xvw+rvgD2FrnXrtUk2TfJQ4AnAx6dYk6QJDGHS3PT5JNcAV9H1uXpOVZ3Vr/tb4K1JrqZrDfnkuuy4v1z2SLq+TV/tj/E9ukuap0xhF+8FNqdr7TmZ7jLb2vwHsG+6uynfB5Dki0levw6l3yU3Hyfsqevw/ok+B5wGnE7X+f5DEzeoqsuAvela/y4DXgvsXVWXjmx2JLAz8P8mvP0f6Dqvn9xftv0aXQsiVbUMeBFdePtNv91zp1p4Va2guwz892vaV1VdDzwFeAFwBV3/tePo+oxN3Of1dKHrsXT/bT8APLuqzp1qXZJuKjftCiBJSlLAjv1wDxu6r82BXwF7VNWPNri4gSU5BTi0qj7SuhZp3NkSJknDeglw6mwNYEkekuTO/eXI59ANNzKV1ktJG+hmo2VLkqZHkp/R3ZAwcZy22eSedJesbw38BNi3qqYyRImkDeTlSEmSpAa8HClJktSAIUySJKmBOdcnbOutt67Fixe3LkOSJGmtTjvttEurasFk6+ZcCFu8eDHLli1rXYYkSdJaJZn4aLM/8XKkJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1MBgISzJZkm+l+SMJGclecsk29wyySeSrExySpLFQ9UjSZI0mwzZEvZ74OFVtSuwG/CYJHtN2OYFwG+qagfgPcC/DliPJEnSrDFYCKvONf3spv2rJmy2D3BEP/1p4BFJMlRNkiRJs8WgfcKSbJzkdOBXwFer6pQJm2wLXABQVTcAVwJ3GLImSZKk2WDQZ0dW1Y3Abkm2Ao5NsnNV/WBd95PkIOAggEWLFk1zlWppLrd71sR23TnCcy5Js8OM3B1ZVVcAJwKPmbDqImAhQJJNgNsCl03y/sOqaklVLVmwYNIHkUuSJM0pQ94duaBvASPJ5sCjgHMnbLYUeE4/vS9wQpV/60qSpPE35OXIbYAjkmxMF/Y+WVXHJXkrsKyqlgIfAo5MshK4HNh/wHokSZJmjcFCWFWdCew+yfI3jkz/DnjaUDVIkiTNVo6YL0mS1IAhTJIkqQFDmCRJUgOGMEmSpAYMYZIkSQ0YwiRJkhowhEmSJDVgCJMkSWrAECZJktSAIUySJKkBQ5gkSVIDhjBJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgOGMEmSpAYMYZIkSQ0YwiRJkhowhEmSJDVgCJMkSWrAECZJktSAIUySJKmBwUJYkoVJTkxydpKzkrx8km0emuTKJKf3rzcOVY8kSdJsssmA+74BeHVVLU+yJXBakq9W1dkTtvtWVe09YB2SJEmzzmAtYVV1cVUt76evBs4Bth3qeJIkSXPJjPQJS7IY2B04ZZLVD0xyRpIvJrnPTNQjSZLU2pCXIwFIsgXwGeAVVXXVhNXLgbtV1TVJHgd8Fthxkn0cBBwEsGjRooErliRJGt6gLWFJNqULYEdV1TET11fVVVV1TT99PLBpkq0n2e6wqlpSVUsWLFgwZMmSJEkzYsi7IwN8CDinqt69mm3u3G9Hkj37ei4bqiZJkqTZYsjLkQ8GngWsSHJ6v+z1wCKAqjoU2Bd4SZIbgOuA/auqBqxJkiRpVhgshFXVSUDWss0hwCFD1SBJkjRbOWK+JElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgOGMEmSpAYMYZIkSQ0YwiRJkhowhEmSJDVgCJMkSWrAECZJktSAIUySJKkBQ5gkSVIDhjBJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgOGMEmSpAYGC2FJFiY5McnZSc5K8vJJtkmS9yVZmeTMJHsMVY8kSdJsssmA+74BeHVVLU+yJXBakq9W1dkj2zwW2LF/PQD4r/5fSZKksTZYS1hVXVxVy/vpq4FzgG0nbLYP8NHqnAxslWSboWqSJEmaLWakT1iSxcDuwCkTVm0LXDAyfyE3D2qSJEljZ8jLkQAk2QL4DPCKqrpqPfdxEHAQwKJFi6axOkkaXtK6gvVX1bqC9eM511wwaEtYkk3pAthRVXXMJJtcBCwcmb9rv+wmquqwqlpSVUsWLFgwTLGSJEkzaMi7IwN8CDinqt69ms2WAs/u75LcC7iyqi4eqiZJkqTZYsjLkQ8GngWsSHJ6v+z1wCKAqjoUOB54HLAS+C3wvAHrkSRJmjUGC2FVdRKwxqvyVVXAS4eqQZIkabZyxHxJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgOGMEmSpAbWKYQludVQhUiSJM0nUwphSR6U5Gzg3H5+1yQfGLQySZKkMTbVlrD3AI8GLgOoqjOAvxqqKEmSpHE35cuRVXXBhEU3TnMtkiRJ88YmU9zugiQPAirJpsDLgXOGK0uSJGm8TbUl7MXAS4FtgYuA3fp5SZIkrYcptYRV1aXAMweuRZIkad5YYwhL8n6gVre+ql427RVJkiTNA2trCVs2I1VIkiTNM2sMYVV1xOh8ktt0i+vqQauSJEkac1MdrHVJkhXAmcAPkpyR5H7DliZJkjS+pjpExYeBv62qbwEk+QvgI8AuQxUmSZI0zqY6RMWNqwIYQFWdBNwwTEmSJEnjb6otYd9I8kHgaLq7JfcDvp5kD4CqWj5QfZIkSWNpqiFs1/7fN01YvjtdKHv4tFUkSZI0D0x1sNaHDV2IJEnSfDLVuyNvm+TdSZb1r39Pctuhi5MkSRpXU+2Y/2HgauDp/esqursjJUmStB6mGsK2r6o3VdVP+tdbgLuv6Q1JPpzkV0l+sJr1D01yZZLT+9cb17V4SZKkuWqqIey6fmwwAJI8GLhuLe85HHjMWrb5VlXt1r/eOsVaJEmS5ryp3h35EuCIkX5gvwGeu6Y3VNU3kyxe78okSZLG2FTvjjwd2LV/diRVddU0Hf+BSc4AfgG8pqrOmmyjJAcBBwEsWrRomg4tSZLUzlTvjrxTkg8Bn6iqq5LslOQFG3js5cDdqmpX4P3AZ1e3YVUdVlVLqmrJggULNvCwkiRJ7U21T9jhwJeBu/TzPwResSEHrqqrquqafvp4YNMkW2/IPiVJkuaKqYawravqk8AfAarqBuDGDTlwkjsnST+9Z1/LZRuyT0mSpLliqh3zr01yB7pHFJFkL+DKNb0hydHAQ4Gtk1xI98ijTQGq6lBgX+AlSW6gu9Ny/6qq9fkQkiRJc81UQ9irgKXA3ZN8G1hAF6JWq6oOWMv6Q4BDpnh8SZKksTLVEHY2cCzwW7qR8z9L1y9MkiRJ62GqfcI+CtwLeDvdnYz3AI4cqihJkqRxN9WWsJ2raqeR+ROTnD1EQZIkSfPBVFvClved8QFI8gBg2TAlSZIkjb+ptoTdD/hOkp/384uA85KsAKqqdhmkOkmSpDE11RC2tgdxS5IkaR1M9dmR5w9diCRJ0nwy1T5hkiRJmkaGMEmSpAYMYZIkSQ0YwiRJkhowhEmSJDVgCJMkSWrAECZJktSAIUySJKkBQ5gkSVIDhjBJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgOGMEmSpAYMYZIkSQ0MFsKSfDjJr5L8YDXrk+R9SVYmOTPJHkPVIkmSNNsM2RJ2OPCYNax/LLBj/zoI+K8Ba5EkSZpVBgthVfVN4PI1bLIP8NHqnAxslWSboeqRJEmaTVr2CdsWuGBk/sJ+mSRJ0tjbpHUBU5HkILpLlixatGjA4wy268FVta5AkjSf+R267lq2hF0ELByZv2u/7Gaq6rCqWlJVSxYsWDAjxUmSJA2pZQhbCjy7v0tyL+DKqrq4YT2SJEkzZrDLkUmOBh4KbJ3kQuBNwKYAVXUocDzwOGAl8FvgeUPVIkmSNNsMFsKq6oC1rC/gpUMdX5IkaTZzxHxJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgOGMEmSpAYMYZIkSQ0YwiRJkhowhEmSJDVgCJMkSWrAECZJktSAIUySJKkBQ5gkSVIDhjBJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDQwawpI8Jsl5SVYmed0k65+b5NdJTu9fLxyyHkmSpNlik6F2nGRj4D+BRwEXAqcmWVpVZ0/Y9BNVdfBQdUiSJM1GQ7aE7QmsrKqfVNX1wMeBfQY8niRJ0pwxZAjbFrhgZP7CftlET01yZpJPJ1k4YD2SJEmzRuuO+Z8HFlfVLsBXgSMm2yjJQUmWJVn261//ekYLlCRJGsKQIewiYLRl6679sj+pqsuq6vf97P8A95tsR1V1WFUtqaolCxYsGKRYSZKkmTRkCDsV2DHJdkluAewPLB3dIMk2I7NPBM4ZsB5JkqRZY7C7I6vqhiQHA18GNgY+XFVnJXkrsKyqlgIvS/JE4AbgcuC5Q9UjSZI0m6SqWtewTpYsWVLLli0bZN/JILudEXPsP+OfeM5nnud85nnOZ57nfOZ5zieX5LSqWjLZutYd8yVJkuYlQ5gkSVIDhjBJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4YwSZKkBgxhkiRJDRjCJEmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgOGMEmSpAYMYZIkSQ0YwiRJkhowhEmSJDVgCJMkSWrAECZJktSAIUySJKkBQ5gkSVIDhjBJkqQGDGGSJEkNGMIkSZIaMIRJkiQ1YAiTJElqwBAmSZLUgCFMkiSpAUOYJElSA4OGsCSPSXJekpVJXjfJ+lsm+US//pQki4esR5IkabYYLIQl2Rj4T+CxwE7AAUl2mrDZC4DfVNUOwHuAfx2qHkmSpNlkyJawPYGVVfWTqroe+Diwz4Rt9gGO6Kc/DTwiSQasSZIkaVYYMoRtC1wwMn9hv2zSbarqBuBK4A4D1iRJkjQrbNK6gKlIchBwUD97TZLzWtazAbYGLh1ix7YfrpbnfOZ5zmee53zmec5n3lw953db3YohQ9hFwMKR+bv2yybb5sIkmwC3BS6buKOqOgw4bKA6Z0ySZVW1pHUd84nnfOZ5zmee53zmec5n3jie8yEvR54K7JhkuyS3APYHlk7YZinwnH56X+CEqqoBa5IkSZoVBmsJq6obkhwMfBnYGPhwVZ2V5K3AsqpaCnwIODLJSuByuqAmSZI09gbtE1ZVxwPHT1j2xpHp3wFPG7KGWWbOX1KdgzznM89zPvM85zPPcz7zxu6cx6t/kiRJM8/HFkmSJDVgCJMkSWrAECZJc0ySmz3ibbJlkmY3Q9gAkuyQ5MGTLH9wku1b1DTfJLljkkWrXq3rmQ+S3C3JI/vpzZNs2bqmMfaoSZY9dsarkGZYks2SjM0NfYawYbwXuGqS5Vf16zSQJE9M8iPgp8A3gJ8BX2xa1DyQ5EV0z3/9YL/orsBn21U0npK8JMkK4J5Jzhx5/RQ4s3V94yzJjkk+neTsJD9Z9Wpd13yQZOMkj0tyJHA+sF/rmqbLnHhs0Rx0p6paMXFhVa1Isnjmy5lX3gbsBXytqnZP8jDgwMY1zQcvBfYETgGoqh8luWPbksbSx+j+qPgX4HUjy6+uqsvblDRvfAR4E/Ae4GHA87AhY1BJHgI8A3gc8D3gwcB2VfXbpoVNI3+AhrHVGtZtPmNVzE9/qKrLgI2SbFRVJwJj9ZiLWer3VXX9qpn+MWSOfzPNqurKqvoZ8H+BX1bV+cB2wIFJ1vR7Rxtu86r6X7qhnc6vqjcDj29c09hKciHdHxsnATtV1VOB68YpgIEhbCjL+sszN5HkhcBpDeqZT65IsgXwTeCoJP8BXNu4pvngG0leD2ye5FHAp4DPN65pnH0GuDHJDnQDWC6kayXTcH6fZCPgR0kOTvJkYIvWRY2xTwN3obv0+IQkt2YM/7BzsNYBJLkTcCxwPX8OXUuAWwBPqaqLW9U27vr/UX8HBHgm3UPhj+pbxzSQ/svpBcBf0537LwP/47Ngh5FkeVXtkeS1dK0D70/y/aravXVt4yrJ/YFz6K50vI3ud8s7q+rkpoWNsSQBHgocQHdJ8rZ0v2eOr6prGpY2bQxhA+r7I+3cz55VVSe0rEcaUpJbAPei+2v1vNHLk5peSU6hu8nn/wBPqKqfJvlBVe28lrdKc1KSTYFH0wWyR1fV1o1LmhaGsBnSD03xDGD/qrpP63rGTZKrWUNTdVXdZgbLmXeSPB44FPgxXUvYdsDfVJV3pg4gyU7Ai4HvVtXRSbYDnl5VjhU2zZK8t6pekeTzTPI7pqqe2KCseSnJ7YArgM2q6rrW9UwHQ9iAkqy6nv0M4L50nQyPmezOSU2PJG8DLgaO5M+XJLcZfXC8pl+Sc4G9q2plP7898IWqulfbyqQNk+R+VXVaf6fezVTVN2a6pvkgyRuBT1bVuUluCXwJ2BW4AXhGVX2taYHTxBA2gCQH0TWZbgt8sn99rqq2a1rYPJDkjKradW3LNL2SnFpV9x+ZD/C90WWaPkl2pPujbidgs1XLq+ruzYqSplGSs4Cdq6pGvlMfCdwDOKKq9mxa4DRxnLBhHAJ8ly6tLwNIYtqdGdcmeSbwcbpLBwfg3ZEzYVmS4+n+4CjgacCpSZ4CUFXHtCxuDDlm1Qzrn4LyZuBudN+dAcrgO5jrR27seTTw8aq6ETinHwJnLNgSNoAkd6D7EjoAuDPdF9Nzq2ph08LmgX4w3P+gG9SvgG8Dr+jHVtJAknxkDaurqp4/Y8XMA0lOq6r7JVlRVfcdXda6tnHVX3J/Jd0d7zeuWu6d18NIcjLwQuAS4DzgflX1037duePS1WFs0uRs0v9PeShwaJK70vULuyTJOcCxVfX6pgWOsT5s7dO6jvmmqp7XuoZ55iZjVgEX4ZhVQ7vSG01m1MvpxgpbALx7JIA9Dvh+y8Kmky1hA0nyJGAHYEVVfblfdg+6uyPf2rS4MZZkM7pxZO7DTfvK2BIzoP6PjffTtUACfAt4eVVd2K6q8TXJmFW3Ad7lmFXDSfIOYGPgGOD3q5ZX1fJmRY2xJK+iu+QL3VWNAi4FTloVyMaBIWwAST5AFwK+AzwC+HxVva1tVfNDkk8B59LdkfpWursjz6mqlzctbMwl+SrdiO1H9osOBJ5ZVY9qV9X8kmSTqrqhdR3jKsmJkyyuqnr4jBczDyR50ySLb0/XP+zNVfXxGS5pEIawAST5AbBrVd2Y5FbAt+yrMTNWjRqe5Myq2qUf4O9bVbVX69rGWZLTq2q3tS3ThklyUlX9RT99ZFU9a2Td8qrao1110vCS3B742rj8rHs3zTCu7+/ioH/YaNayvabPH/p/r0iyM91jLu7YsJ754rIkBybZuH8dCNhhefrdemR64qDP/p4ZUJI7JflQki/28zsleUHruuabqrqcMfpZN4QN415JzuxfK0bmVyQ5o3VxY+6wflTlNwBLgbOBd7YtaV54PvB04Jd0g+XuSzdsgqbXmi5deFljWIfTPRP1Lv38D4FXNKtmnuofB/ib1nVMF++OHMa9J1kWYCHwjzNcy7xSVf/TT34DcPyeGZBkY+DtPr5lRmyV5Ml0f0BvtWocNrrfL7dtV9a8sHVVfTLJPwJU1Q1Jblzbm7R++gaMiX9Y3B74BfDsma9oGIawAVTV+aumk+xO10n8acBPgc+0qms+6B9v8VRgMSM/396ROpy+7+PdktzCh3YP7hvAE0emnzCy7pszX868cm0/BmQBJNkLuLJtSWNt7wnzBVxWVWM1+LYhbAD9UBQH9K9LgU/Q3QTxsKaFzQ+fo/vFeBojt5FrcD8Bvp1kKSNPKKiqd7crafw4HltTr6Lr4rB9km/TjV+1b9uSxtdoY8Y4M4QN41y6cZJGH2j8yrYlzRt3rarHtC5iHvpx/9oI2LJxLdK0q6rl/UO870l3+fe8qvrDWt4mrZEhbBhPAfYHTkzyJbrnGI7N3Ryz3HeS3LeqVrQuZD6pqre0rkEaUpKXAkdV1Vn9/O2SHFBVH2hcmuYwxwkbUJJb0z1C5wDg4cBH6R5b9JWmhY2xJGfTPangp3SXI1c9ZHeXpoWNuX4gy5v9MnEgS42L1YyF9/2q2r1VTZr7bAkbUN+B8GPAx/phE54G/ANgCBvOY1sXME+9ZmR6M7qbIxy9fSD9INCvBhZV1YuS7Ajcs6qOa1zaONs4SapvuejvCr5F45o0x9kSprGU5I7c9NmRP29YzryU5HtVtWfrOsZRkk/Q3Xzy7KrauQ9l3/EJBcNJ8m/AIuCD/aIXAz+vqle3q0pznS1hGitJngj8O92Air8C7kb3oOOJo4trGvWPElllI+B+OG7VkLavqv2SHADdkzmS2O90WNzxs6cAAAWnSURBVG8AXgT8bT//ZeBD7crRODCEady8DdiL7tliu/ejKx/YuKb54DS6PmGhuwz5U8BHugzn+iSb8+cxq7bHIVkGkWQT4O10T4C4oF+8iG5Ylo0AB2zVejOEadz8oaouS7JRko2q6sQk721d1Lirqu1a1zDPvAn4ErAwyVHAg4HnNq1ofL2LbtiVu1fV1QBJtqRrcf834OUNa9McZ58wjZUkXwOeBPwLsDXdJcn7V9WDmhY2ppK8tqre2U8/rao+NbLu7VX1+nbVjbd+9Pa96FofT66qSxuXNJaS/Ai4R034suw75p9bVTu2qUzjwBCmsZBkB+BOwOnAdXSXCZ5J1yfsC1V1WsPyxlaS5VW1x8Tpyea14ZKs8XxW1fKZqmW+SPLDqrrHuq6TpsLLkRoX7wX+ceS5Yn8EjkhyX7r+HE9Y7Tu1IbKa6cnmteH+fQ3rim48Qk2vs5M8u6o+OrowyYF0T0eR1pshTOPiTpONkl9VK5Isnvly5o1azfRk89pAPn+2iZcCxyR5Pt0NKABLgM2BJzerSmPBy5EaC0l+tLq+GUlWVtUOM13TfJDkRroHdofuS+m3q1YBm1XVpq1qG0dJnrKm9VV1zEzVMt8keTh/Hurm7Kr635b1aDwYwjQWkhwNnFBV/z1h+QuBR1XVfm0qk6ZPko/0k3cEHgSc0M8/jG6w1r2bFCZpvRjCNBaS3Ak4Friem14yuAXw5Kr6ZavapOmW5CvAc6rq4n5+G+Dwqnp028okrQtDmMZKPzjrzv3sWVV1wpq2l+aiJOdU1b1H5jei+3m/9xreJmmWMYRJ0hyT5BBgR+DoftF+wMqq+rt2VUlaV4YwSZqD+k76f9nPfrOqjm1Zj6R1ZwiTJElqwHHCJGmOSHI1axh/rapuM4PlSNpAhjBJmiOqakuAJG8DLgaOpBuT7ZnANg1Lk7QevBwpSXNMkjOqate1LZM0u23UugBJ0jq7Nskzk2ycZKMkz6R7coGkOcQQJklzzzOApwOX9K+n9cskzSFejpQkSWrAjvmSNEckeW1VvTPJ+5nkLsmqelmDsiStJ0OYJM0d5/T/LmtahaRp4eVISZKkBmwJk6Q5IsnSNa2vqifOVC2SNpwhTJLmjgcCF9A9uPsUuoFaJc1RXo6UpDkiycbAo4ADgF2ALwBHV9VZTQuTtF4cJ0yS5oiqurGqvlRVzwH2AlYCX09ycOPSJK0HL0dK0hyS5JbA4+lawxYD7wOObVmTpPXj5UhJmiOSfBTYGTge+HhV/aBxSZI2gCFMkuaIJH/kz8+IHP3lHaCq6jYzX5Wk9WUIkyRJasCO+ZIkSQ0YwiRJkhowhEmSJDVgCJOkXpK3Jnlk6zokzQ92zJc0lpKE7nfcH1vXIkmTsSVM0thIsjjJef14Wj8A3pDk1CRnJnnLyHZv6Lc7KcnRSV7TLz88yb799COSfD/JiiQf7gdJJcnPkrwlyfJ+3b1afFZJc58hTNK42RH4APBKYFtgT2A34H5J/irJ/YGnArsCjwWWTNxBks2Aw4H9quq+dE8XecnIJpdW1R7AfwGvGe6jSBpnhjBJ4+b8qjoZ+Ov+9X1gOXAvuoD2YOBzVfW7qroa+Pwk+7gn8NOq+mE/fwTwVyPrj+n/PY3u0UGStM58dqSkcbNqRPkA/1JVHxxdmeQV03CM3/f/3oi/RyWtJ1vCJI2rLwPPT7IFQJJtk9wR+DbwhCSb9ev2nuS95wGLk+zQzz8L+MZMFC1p/vAvOEljqaq+kuTewHe7GyW5Bjiwqk5NshQ4E7gEWAFcOeG9v0vyPOBTSTYBTgUOndEPIGnsOUSFpHknyRZVdU2SWwHfBA6qquWt65I0v9gSJmk+OizJTsBmwBEGMEkt2BImSZLUgB3zJUmSGjCESZIkNWAIkyRJasAQJkmS1IAhTJIkqQFDmCRJUgP/H3NXBpB18rCGAAAAAElFTkSuQmCC\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Bar Char: Age average each of Employee deparment" + ], + "metadata": { + "id": "pTwn2WU2hCye" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5) # Config size" + ], + "metadata": { + "id": "RluJtYBMh8jp" + }, + "execution_count": 146, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dfAge = df[['age', 'dept']]\n", + "dfAge.groupby(['dept'])['age'].mean().plot.barh()\n", + "plt.title('Bar Chart: Age average each of Employee deparment')\n", + "plt.xlabel('age')\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 350 + }, + "id": "qFW7T9rCh7jH", + "outputId": "66360e24-64d9-46bc-d284-7977a3c1db03" + }, + "execution_count": 186, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + } + ] +} \ No newline at end of file