Konvertera och analysera kategorisk data

Exploratory Data Analysis i Python

George Boorman

Curriculum Manager, DataCamp

Förhandsgranska data

print(salaries.select_dtypes("object").head())
  Designation                 Experience    Employment_Status    Employee_Location    Company_Size
0 Data Scientist              Mid           FT                   DE                   L
1 Machine Learning Scientist  Senior        FT                   JP                   S
2 Big Data Engineer           Senior        FT                   GB                   M
3 Product Data Analyst        Mid           FT                   HN                   S
4 Machine Learning Engineer   Senior        FT                   US                   L
Exploratory Data Analysis i Python

Jobbtitlar

print(salaries["Designation"].value_counts())
Data Scientist                              143
Data Engineer                               132
Data Analyst                                 97
Machine Learning Engineer                    41
Research Scientist                           16
Data Science Manager                         12
Data Architect                               11
Big Data Engineer                             8
Machine Learning Scientist                    8
...
Exploratory Data Analysis i Python

Jobbtitlar

print(salaries["Designation"].nunique())
50
Exploratory Data Analysis i Python

Jobbtitlar

Stapeldiagram med de fem vanligaste datarollerna – data scientist, data engineer, data analyst, machine learning engineer och research scientist

Exploratory Data Analysis i Python

Extrahera värde från kategorier

  • Det nuvarande formatet begränsar möjligheten att generera insikter

  • pandas.Series.str.contains()

    • Sök i en kolumn efter en eller flera strängar
salaries["Designation"].str.contains("Scientist")
0       True
1       True
2      False
3      False
       ...  
604    False
605    False
606     True
Name: Designation, Length: 607, dtype: bool
Exploratory Data Analysis i Python

Hitta flera fraser i strängar

  • Söktermer: Machine Learning eller AI
salaries["Designation"].str.contains("Machine Learning|AI")
0      False
1       True
2      False
3      False
       ...  
604    False
605    False
606     True
Name: Designation, Length: 607, dtype: bool
Exploratory Data Analysis i Python

Hitta flera fraser i strängar

  • Söktermer: Alla som börjar med Data
salaries["Designation"].str.contains("^Data")
0       True
1      False
2      False
3      False
       ...  
604     True
605     True
606    False
Name: Designation, Length: 607, dtype: bool
Exploratory Data Analysis i Python

Hitta flera fraser i strängar

job_categories = ["Data Science", "Data Analytics", 
                  "Data Engineering", "Machine Learning",
                  "Managerial", "Consultant"]
Exploratory Data Analysis i Python

Hitta flera fraser i strängar

data_science = "Data Scientist|NLP"

data_analyst = "Analyst|Analytics"
data_engineer = "Data Engineer|ETL|Architect|Infrastructure"
ml_engineer = "Machine Learning|ML|Big Data|AI"
manager = "Manager|Head|Director|Lead|Principal|Staff"
consultant = "Consultant|Freelance"
Exploratory Data Analysis i Python

Hitta flera fraser i strängar

conditions = [
    (salaries["Designation"].str.contains(data_science)),

(salaries["Designation"].str.contains(data_analyst)),
(salaries["Designation"].str.contains(data_engineer)),
(salaries["Designation"].str.contains(ml_engineer)),
(salaries["Designation"].str.contains(manager)),
(salaries["Designation"].str.contains(consultant)) ]
Exploratory Data Analysis i Python

Skapa den kategoriska kolumnen

salaries["Job_Category"] = 


Exploratory Data Analysis i Python

Skapa den kategoriska kolumnen

salaries["Job_Category"] = np.select(conditions, 


Exploratory Data Analysis i Python

Skapa den kategoriska kolumnen

salaries["Job_Category"] = np.select(conditions, 
                                     job_categories, 

Exploratory Data Analysis i Python

Skapa den kategoriska kolumnen

salaries["Job_Category"] = np.select(conditions, 
                                     job_categories, 
                                     default="Other")
Exploratory Data Analysis i Python

Förhandsgranska jobbkategorier

print(salaries[["Designation", "Job_Category"]].head())
                  Designation      Job_Category
0              Data Scientist      Data Science
1  Machine Learning Scientist  Machine Learning
2           Big Data Engineer  Data Engineering
3        Product Data Analyst    Data Analytics
4   Machine Learning Engineer  Machine Learning
Exploratory Data Analysis i Python

Visualisera jobbkategoriernas frekvens

sns.countplot(data=salaries, x="Job_Category")

plt.show()

Stapeldiagram med antal jobb per kategori

Exploratory Data Analysis i Python

Nu kör vi en övning!

Exploratory Data Analysis i Python

Preparing Video For Download...