Navigating the world of HR analytics can feel like stepping into a maze without a map. Sifting through mountains of raw employee data, trying to see patterns, predict turnovers, or even just understand how long your employees stick around. Not just daunting. But overwhelming at times.
The sheer weight makes you question if HR analytics is even worth the effort. But it can be different. An organized, systematic approach to HR analytics where employee tenure analysis becomes a breeze. That's right. With just a touch of Python magic, you can turn the tide.
Dive into this guide, and I'll walk you through the transformative world of HR analytics, one step at a time. By the end, you'll have the tools and knowledge to confidently tackle any HR analytics challenge that comes your way. Follow along using my Google Colab notebook (free) Struggling with something else? Let me know! Step 1: Install Required Libraries and Preview the DatasetFirst, we load the dataset from a URL using pandas and display the first few rows
Step 2: Data Cleansing: Remove Specific RecordsNext, filter out rows from the dataset where the department is labeled as 'Human Resources'. This is just an example to show how filtering works with Pandas.
Step 3: Date Parsing with Timezone ConversionConverting 'hire_date' and 'termdate' columns into datetime format with UTC timezone and handling potential invalid dates. This is an important skill to learn because often times dates and time stamps are poorly formatted when working with data.
Step 4: Combine Location Data and Remove RedundanciesHere, we create a unified 'location' column by merging 'location_city' and 'location_state' columns and then drop the originals to streamline the dataframe. This can be useful when combining any columns. For example, combining first name and last name into a full name field. Or combining business unit and sub-business unit. Very handy!
Step 5: Calculate Employee Tenure in DaysNext, let's calculate the tenure of employees in terms of days. If an employee has a termination date (termdate), the tenure is the difference between the hire_date and termdate. Otherwise, it's the difference between the hire_date and the current date.
Step 6: Categorize Employee TenureThis code segments employees based on their tenure, classifying them as 'New', 'Mid-level', or 'Experienced'. Notice how we use a Python function here. First, we create the categorize_tenure function with one parameter (the number of days that each employee has been employed). Then we call that function while creating a new field in the data frame.
Step 7: Visualization of Employee Tenure DistributionFor the final step, let's take a look at everything we've done to turn raw data into a useful analysis. This code visualizes the distribution of employees across the 'New', 'Mid-level', and 'Experienced' tenure categories using a histogram.
And here's the final result: Great job! The idea for this newsletter came directly from a reader – just like you! Take 3 minutes to let me know what you want help with next. Until next time, keep exploring and happy analyzing! Brian Whenever you're ready, here's how I can help you:
|
You are receiving this because you signed up for Starting with Data, purchased one of my data analytics products, or enrolled in one of my data analytics courses. Unsubscribe at any time using the link below. 113 Cherry St #92768, Seattle, WA 98104 |
Learn to build analytics projects with SQL, Tableau, Excel, and Python. For data analysts looking to level up their career and complete beginners looking to get started. No fluff. No theory. Just step-by-step tutorials anyone can follow.
Hey Reader, Last week I showed you The Mister Rogers Blueprint, the step-by-step guide to approaching unfamiliar dataset and delivering actionable insights. You might be thinking: “Okay, cool framework. But does this actually work?” Fair question. Let me show you what happens when people learn SQL this way. First, let’s talk about what doesn’t work. Jenn (a student and data coaching client of mine) paid $2,500 for an SQL course from an Ivy League university. She thought it would be robust,...
Hey Reader, Remember Mister Rogers? "Won't you be my neighbor?" That show taught me back in the day (and my now-grown kids more recently) along with millions of others young and old how to approach new situations with curiosity instead of fear. Turns out, that's exactly the mindset you need when someone drops an unfamiliar database on your desk. Here's the situation every analyst will face: You start a new job or project. Your manager says "Pull the customer data for Monday's meeting." You...
Business leaders are dumb. That's what a lot of business analysts think because they create something "awesome" with a dataset and then it gets ignored. Unfortunately, these types of business analysts don't realize that leaders aren't dumb. They are just busy. They are responsible for making decisions and making them quickly. And leaders need answers (based on data) more than anything. Think about it: if they need answers and you have the skills to provide those answers... You become their...