Are employees who only worked for the institutes for a short period of time resigning due to some kind of dissatisfaction? What about employees who have been there longer?
Are younger employees resigning due to some kind of dissatisfaction? What about older employees?
import pandas as pd
import seaborn as sns
import matplotlib as plt
import numpy as np
dete_survey = pd.read_csv("dete_survey.csv", encoding = 'utf-8',na_values = 'Not Stated')
tafe_survey = pd.read_csv('tafe_survey.csv', encoding = 'utf-8')
dete:
tafe:
print(dete_survey.info(), '\n','---------')
print(dete_survey.head(), '\n','---------')
print(tafe_survey.info(), '\n','---------')
print(tafe_survey.head(), '\n','---------')
<class 'pandas.core.frame.DataFrame'> RangeIndex: 822 entries, 0 to 821 Data columns (total 56 columns): ID 822 non-null int64 SeparationType 822 non-null object Cease Date 788 non-null object DETE Start Date 749 non-null float64 Role Start Date 724 non-null float64 Position 817 non-null object Classification 455 non-null object Region 717 non-null object Business Unit 126 non-null object Employment Status 817 non-null object Career move to public sector 822 non-null bool Career move to private sector 822 non-null bool Interpersonal conflicts 822 non-null bool Job dissatisfaction 822 non-null bool Dissatisfaction with the department 822 non-null bool Physical work environment 822 non-null bool Lack of recognition 822 non-null bool Lack of job security 822 non-null bool Work location 822 non-null bool Employment conditions 822 non-null bool Maternity/family 822 non-null bool Relocation 822 non-null bool Study/Travel 822 non-null bool Ill Health 822 non-null bool Traumatic incident 822 non-null bool Work life balance 822 non-null bool Workload 822 non-null bool None of the above 822 non-null bool Professional Development 808 non-null object Opportunities for promotion 735 non-null object Staff morale 816 non-null object Workplace issue 788 non-null object Physical environment 817 non-null object Worklife balance 815 non-null object Stress and pressure support 810 non-null object Performance of supervisor 813 non-null object Peer support 812 non-null object Initiative 813 non-null object Skills 811 non-null object Coach 767 non-null object Career Aspirations 746 non-null object Feedback 792 non-null object Further PD 768 non-null object Communication 814 non-null object My say 812 non-null object Information 816 non-null object Kept informed 813 non-null object Wellness programs 766 non-null object Health & Safety 793 non-null object Gender 798 non-null object Age 811 non-null object Aboriginal 16 non-null object Torres Strait 3 non-null object South Sea 7 non-null object Disability 23 non-null object NESB 32 non-null object dtypes: bool(18), float64(2), int64(1), object(35) memory usage: 258.6+ KB None --------- ID SeparationType Cease Date DETE Start Date \ 0 1 Ill Health Retirement 08/2012 1984.0 1 2 Voluntary Early Retirement (VER) 08/2012 NaN 2 3 Voluntary Early Retirement (VER) 05/2012 2011.0 3 4 Resignation-Other reasons 05/2012 2005.0 4 5 Age Retirement 05/2012 1970.0 Role Start Date Position \ 0 2004.0 Public Servant 1 NaN Public Servant 2 2011.0 Schools Officer 3 2006.0 Teacher 4 1989.0 Head of Curriculum/Head of Special Education Classification Region Business Unit \ 0 A01-A04 Central Office Corporate Strategy and Peformance 1 AO5-AO7 Central Office Corporate Strategy and Peformance 2 NaN Central Office Education Queensland 3 Primary Central Queensland NaN 4 NaN South East NaN Employment Status ... Kept informed Wellness programs \ 0 Permanent Full-time ... N N 1 Permanent Full-time ... N N 2 Permanent Full-time ... N N 3 Permanent Full-time ... A N 4 Permanent Full-time ... N A Health & Safety Gender Age Aboriginal Torres Strait South Sea \ 0 N Male 56-60 NaN NaN NaN 1 N Male 56-60 NaN NaN NaN 2 N Male 61 or older NaN NaN NaN 3 A Female 36-40 NaN NaN NaN 4 M Female 61 or older NaN NaN NaN Disability NESB 0 NaN Yes 1 NaN NaN 2 NaN NaN 3 NaN NaN 4 NaN NaN [5 rows x 56 columns] --------- <class 'pandas.core.frame.DataFrame'> RangeIndex: 702 entries, 0 to 701 Data columns (total 72 columns): Record ID 702 non-null float64 Institute 702 non-null object WorkArea 702 non-null object CESSATION YEAR 695 non-null float64 Reason for ceasing employment 701 non-null object Contributing Factors. Career Move - Public Sector 437 non-null object Contributing Factors. Career Move - Private Sector 437 non-null object Contributing Factors. Career Move - Self-employment 437 non-null object Contributing Factors. Ill Health 437 non-null object Contributing Factors. Maternity/Family 437 non-null object Contributing Factors. Dissatisfaction 437 non-null object Contributing Factors. Job Dissatisfaction 437 non-null object Contributing Factors. Interpersonal Conflict 437 non-null object Contributing Factors. Study 437 non-null object Contributing Factors. Travel 437 non-null object Contributing Factors. Other 437 non-null object Contributing Factors. NONE 437 non-null object Main Factor. Which of these was the main factor for leaving? 113 non-null object InstituteViews. Topic:1. I feel the senior leadership had a clear vision and direction 608 non-null object InstituteViews. Topic:2. I was given access to skills training to help me do my job better 613 non-null object InstituteViews. Topic:3. I was given adequate opportunities for personal development 610 non-null object InstituteViews. Topic:4. I was given adequate opportunities for promotion within %Institute]Q25LBL% 608 non-null object InstituteViews. Topic:5. I felt the salary for the job was right for the responsibilities I had 615 non-null object InstituteViews. Topic:6. The organisation recognised when staff did good work 607 non-null object InstituteViews. Topic:7. Management was generally supportive of me 614 non-null object InstituteViews. Topic:8. Management was generally supportive of my team 608 non-null object InstituteViews. Topic:9. I was kept informed of the changes in the organisation which would affect me 610 non-null object InstituteViews. Topic:10. Staff morale was positive within the Institute 602 non-null object InstituteViews. Topic:11. If I had a workplace issue it was dealt with quickly 601 non-null object InstituteViews. Topic:12. If I had a workplace issue it was dealt with efficiently 597 non-null object InstituteViews. Topic:13. If I had a workplace issue it was dealt with discreetly 601 non-null object WorkUnitViews. Topic:14. I was satisfied with the quality of the management and supervision within my work unit 609 non-null object WorkUnitViews. Topic:15. I worked well with my colleagues 605 non-null object WorkUnitViews. Topic:16. My job was challenging and interesting 607 non-null object WorkUnitViews. Topic:17. I was encouraged to use my initiative in the course of my work 610 non-null object WorkUnitViews. Topic:18. I had sufficient contact with other people in my job 613 non-null object WorkUnitViews. Topic:19. I was given adequate support and co-operation by my peers to enable me to do my job 609 non-null object WorkUnitViews. Topic:20. I was able to use the full range of my skills in my job 609 non-null object WorkUnitViews. Topic:21. I was able to use the full range of my abilities in my job. ; Category:Level of Agreement; Question:YOUR VIEWS ABOUT YOUR WORK UNIT] 608 non-null object WorkUnitViews. Topic:22. I was able to use the full range of my knowledge in my job 608 non-null object WorkUnitViews. Topic:23. My job provided sufficient variety 611 non-null object WorkUnitViews. Topic:24. I was able to cope with the level of stress and pressure in my job 610 non-null object WorkUnitViews. Topic:25. My job allowed me to balance the demands of work and family to my satisfaction 611 non-null object WorkUnitViews. Topic:26. My supervisor gave me adequate personal recognition and feedback on my performance 606 non-null object WorkUnitViews. Topic:27. My working environment was satisfactory e.g. sufficient space, good lighting, suitable seating and working area 610 non-null object WorkUnitViews. Topic:28. I was given the opportunity to mentor and coach others in order for me to pass on my skills and knowledge prior to my cessation date 609 non-null object WorkUnitViews. Topic:29. There was adequate communication between staff in my unit 603 non-null object WorkUnitViews. Topic:30. Staff morale was positive within my work unit 606 non-null object Induction. Did you undertake Workplace Induction? 619 non-null object InductionInfo. Topic:Did you undertake a Corporate Induction? 432 non-null object InductionInfo. Topic:Did you undertake a Institute Induction? 483 non-null object InductionInfo. Topic: Did you undertake Team Induction? 440 non-null object InductionInfo. Face to Face Topic:Did you undertake a Corporate Induction; Category:How it was conducted? 555 non-null object InductionInfo. On-line Topic:Did you undertake a Corporate Induction; Category:How it was conducted? 555 non-null object InductionInfo. Induction Manual Topic:Did you undertake a Corporate Induction? 555 non-null object InductionInfo. Face to Face Topic:Did you undertake a Institute Induction? 530 non-null object InductionInfo. On-line Topic:Did you undertake a Institute Induction? 555 non-null object InductionInfo. Induction Manual Topic:Did you undertake a Institute Induction? 553 non-null object InductionInfo. Face to Face Topic: Did you undertake Team Induction; Category? 555 non-null object InductionInfo. On-line Topic: Did you undertake Team Induction?process you undertook and how it was conducted.] 555 non-null object InductionInfo. Induction Manual Topic: Did you undertake Team Induction? 555 non-null object Workplace. Topic:Did you and your Manager develop a Performance and Professional Development Plan (PPDP)? 608 non-null object Workplace. Topic:Does your workplace promote a work culture free from all forms of unlawful discrimination? 594 non-null object Workplace. Topic:Does your workplace promote and practice the principles of employment equity? 587 non-null object Workplace. Topic:Does your workplace value the diversity of its employees? 586 non-null object Workplace. Topic:Would you recommend the Institute as an employer to others? 581 non-null object Gender. What is your Gender? 596 non-null object CurrentAge. Current Age 596 non-null object Employment Type. Employment Type 596 non-null object Classification. Classification 596 non-null object LengthofServiceOverall. Overall Length of Service at Institute (in years) 596 non-null object LengthofServiceCurrent. Length of Service at current workplace (in years) 596 non-null object dtypes: float64(2), object(70) memory usage: 395.0+ KB None --------- Record ID Institute \ 0 6.341330e+17 Southern Queensland Institute of TAFE 1 6.341337e+17 Mount Isa Institute of TAFE 2 6.341388e+17 Mount Isa Institute of TAFE 3 6.341399e+17 Mount Isa Institute of TAFE 4 6.341466e+17 Southern Queensland Institute of TAFE WorkArea CESSATION YEAR Reason for ceasing employment \ 0 Non-Delivery (corporate) 2010.0 Contract Expired 1 Non-Delivery (corporate) 2010.0 Retirement 2 Delivery (teaching) 2010.0 Retirement 3 Non-Delivery (corporate) 2010.0 Resignation 4 Delivery (teaching) 2010.0 Resignation Contributing Factors. Career Move - Public Sector \ 0 NaN 1 - 2 - 3 - 4 - Contributing Factors. Career Move - Private Sector \ 0 NaN 1 - 2 - 3 - 4 Career Move - Private Sector Contributing Factors. Career Move - Self-employment \ 0 NaN 1 - 2 - 3 - 4 - Contributing Factors. Ill Health Contributing Factors. Maternity/Family \ 0 NaN NaN 1 - - 2 - - 3 - - 4 - - ... \ 0 ... 1 ... 2 ... 3 ... 4 ... Workplace. Topic:Does your workplace promote a work culture free from all forms of unlawful discrimination? \ 0 Yes 1 Yes 2 Yes 3 Yes 4 Yes Workplace. Topic:Does your workplace promote and practice the principles of employment equity? \ 0 Yes 1 Yes 2 Yes 3 Yes 4 Yes Workplace. Topic:Does your workplace value the diversity of its employees? \ 0 Yes 1 Yes 2 Yes 3 Yes 4 Yes Workplace. Topic:Would you recommend the Institute as an employer to others? \ 0 Yes 1 Yes 2 Yes 3 Yes 4 Yes Gender. What is your Gender? CurrentAge. Current Age \ 0 Female 26 30 1 NaN NaN 2 NaN NaN 3 NaN NaN 4 Male 41 45 Employment Type. Employment Type Classification. Classification \ 0 Temporary Full-time Administration (AO) 1 NaN NaN 2 NaN NaN 3 NaN NaN 4 Permanent Full-time Teacher (including LVT) LengthofServiceOverall. Overall Length of Service at Institute (in years) \ 0 1-2 1 NaN 2 NaN 3 NaN 4 3-4 LengthofServiceCurrent. Length of Service at current workplace (in years) 0 1-2 1 NaN 2 NaN 3 NaN 4 3-4 [5 rows x 72 columns] ---------
dete_nan=dete_survey.isnull().sum().sort_values()
print(dete_nan, '\n','---------')
tafe_nan=tafe_survey.isnull().sum().sort_values()
print(tafe_nan, '\n','---------')
ID 0 Workload 0 Work life balance 0 Traumatic incident 0 Ill Health 0 Study/Travel 0 Relocation 0 Maternity/family 0 Employment conditions 0 Work location 0 Lack of job security 0 Lack of recognition 0 Physical work environment 0 Dissatisfaction with the department 0 None of the above 0 Interpersonal conflicts 0 Career move to private sector 0 Career move to public sector 0 Job dissatisfaction 0 SeparationType 0 Employment Status 5 Position 5 Physical environment 5 Information 6 Staff morale 6 Worklife balance 7 Communication 8 Kept informed 9 Initiative 9 Performance of supervisor 9 Peer support 10 My say 10 Age 11 Skills 11 Stress and pressure support 12 Professional Development 14 Gender 24 Health & Safety 29 Feedback 30 Workplace issue 34 Cease Date 34 Further PD 54 Coach 55 Wellness programs 56 DETE Start Date 73 Career Aspirations 76 Opportunities for promotion 87 Role Start Date 98 Region 105 Classification 367 Business Unit 696 NESB 790 Disability 799 Aboriginal 806 South Sea 815 Torres Strait 819 dtype: int64 --------- Record ID 0 Institute 0 WorkArea 0 Reason for ceasing employment 1 CESSATION YEAR 7 Induction. Did you undertake Workplace Induction? 83 InstituteViews. Topic:5. I felt the salary for the job was right for the responsibilities I had 87 InstituteViews. Topic:7. Management was generally supportive of me 88 InstituteViews. Topic:2. I was given access to skills training to help me do my job better 89 WorkUnitViews. Topic:18. I had sufficient contact with other people in my job 89 WorkUnitViews. Topic:23. My job provided sufficient variety 91 WorkUnitViews. Topic:25. My job allowed me to balance the demands of work and family to my satisfaction 91 WorkUnitViews. Topic:17. I was encouraged to use my initiative in the course of my work 92 InstituteViews. Topic:9. I was kept informed of the changes in the organisation which would affect me 92 WorkUnitViews. Topic:27. My working environment was satisfactory e.g. sufficient space, good lighting, suitable seating and working area 92 InstituteViews. Topic:3. I was given adequate opportunities for personal development 92 WorkUnitViews. Topic:24. I was able to cope with the level of stress and pressure in my job 92 WorkUnitViews. Topic:28. I was given the opportunity to mentor and coach others in order for me to pass on my skills and knowledge prior to my cessation date 93 WorkUnitViews. Topic:20. I was able to use the full range of my skills in my job 93 WorkUnitViews. Topic:19. I was given adequate support and co-operation by my peers to enable me to do my job 93 WorkUnitViews. Topic:14. I was satisfied with the quality of the management and supervision within my work unit 93 InstituteViews. Topic:8. Management was generally supportive of my team 94 InstituteViews. Topic:1. I feel the senior leadership had a clear vision and direction 94 Workplace. Topic:Did you and your Manager develop a Performance and Professional Development Plan (PPDP)? 94 InstituteViews. Topic:4. I was given adequate opportunities for promotion within %Institute]Q25LBL% 94 WorkUnitViews. Topic:21. I was able to use the full range of my abilities in my job. ; Category:Level of Agreement; Question:YOUR VIEWS ABOUT YOUR WORK UNIT] 94 WorkUnitViews. Topic:22. I was able to use the full range of my knowledge in my job 94 InstituteViews. Topic:6. The organisation recognised when staff did good work 95 WorkUnitViews. Topic:16. My job was challenging and interesting 95 WorkUnitViews. Topic:26. My supervisor gave me adequate personal recognition and feedback on my performance 96 ... LengthofServiceOverall. Overall Length of Service at Institute (in years) 106 Workplace. Topic:Does your workplace promote a work culture free from all forms of unlawful discrimination? 108 Workplace. Topic:Does your workplace promote and practice the principles of employment equity? 115 Workplace. Topic:Does your workplace value the diversity of its employees? 116 Workplace. Topic:Would you recommend the Institute as an employer to others? 121 InductionInfo. Induction Manual Topic: Did you undertake Team Induction? 147 InductionInfo. On-line Topic: Did you undertake Team Induction?process you undertook and how it was conducted.] 147 InductionInfo. Face to Face Topic: Did you undertake Team Induction; Category? 147 InductionInfo. Induction Manual Topic:Did you undertake a Corporate Induction? 147 InductionInfo. On-line Topic:Did you undertake a Corporate Induction; Category:How it was conducted? 147 InductionInfo. On-line Topic:Did you undertake a Institute Induction? 147 InductionInfo. Face to Face Topic:Did you undertake a Corporate Induction; Category:How it was conducted? 147 InductionInfo. Induction Manual Topic:Did you undertake a Institute Induction? 149 InductionInfo. Face to Face Topic:Did you undertake a Institute Induction? 172 InductionInfo. Topic:Did you undertake a Institute Induction? 219 InductionInfo. Topic: Did you undertake Team Induction? 262 Contributing Factors. Job Dissatisfaction 265 Contributing Factors. Interpersonal Conflict 265 Contributing Factors. Study 265 Contributing Factors. Travel 265 Contributing Factors. Career Move - Private Sector 265 Contributing Factors. Career Move - Self-employment 265 Contributing Factors. Dissatisfaction 265 Contributing Factors. Other 265 Contributing Factors. NONE 265 Contributing Factors. Career Move - Public Sector 265 Contributing Factors. Maternity/Family 265 Contributing Factors. Ill Health 265 InductionInfo. Topic:Did you undertake a Corporate Induction? 270 Main Factor. Which of these was the main factor for leaving? 589 Length: 72, dtype: int64 ---------
The above information is a sorted list, from least to most, of which fields on the exit surveys had "no entry". The participants either did not answer, or the answer was lost.
from the DETE surveys, 19 categories were always answered, while 5 were almost never answered.
print(dete_nan[1:20],'\n')
print(dete_nan[-5:])
Workload 0 Work life balance 0 Traumatic incident 0 Ill Health 0 Study/Travel 0 Relocation 0 Maternity/family 0 Employment conditions 0 Work location 0 Lack of job security 0 Lack of recognition 0 Physical work environment 0 Dissatisfaction with the department 0 None of the above 0 Interpersonal conflicts 0 Career move to private sector 0 Career move to public sector 0 Job dissatisfaction 0 SeparationType 0 dtype: int64 NESB 790 Disability 799 Aboriginal 806 South Sea 815 Torres Strait 819 dtype: int64
While for the TAFE surveys, the 3 most answered, and least 3 answered categories.
print(dete_nan[1:4],'\n')
print(dete_nan[-3:])
Workload 0 Work life balance 0 Traumatic incident 0 dtype: int64 Aboriginal 806 South Sea 815 Torres Strait 819 dtype: int64
dete_survey_updated = dete_survey.drop(dete_survey.columns[28:49], axis = 1)
tafe_survey_updated = tafe_survey.drop(tafe_survey.columns[17:66], axis = 1)
The purpose of the above removals is that those columnd both had missing values and unimportant info.
print(dete_survey_updated.columns)
print(tafe_survey_updated.columns)
Index(['ID', 'SeparationType', 'Cease Date', 'DETE Start Date', 'Role Start Date', 'Position', 'Classification', 'Region', 'Business Unit', 'Employment Status', 'Career move to public sector', 'Career move to private sector', 'Interpersonal conflicts', 'Job dissatisfaction', 'Dissatisfaction with the department', 'Physical work environment', 'Lack of recognition', 'Lack of job security', 'Work location', 'Employment conditions', 'Maternity/family', 'Relocation', 'Study/Travel', 'Ill Health', 'Traumatic incident', 'Work life balance', 'Workload', 'None of the above', 'Gender', 'Age', 'Aboriginal', 'Torres Strait', 'South Sea', 'Disability', 'NESB'], dtype='object') Index(['Record ID', 'Institute', 'WorkArea', 'CESSATION YEAR', 'Reason for ceasing employment', 'Contributing Factors. Career Move - Public Sector ', 'Contributing Factors. Career Move - Private Sector ', 'Contributing Factors. Career Move - Self-employment', 'Contributing Factors. Ill Health', 'Contributing Factors. Maternity/Family', 'Contributing Factors. Dissatisfaction', 'Contributing Factors. Job Dissatisfaction', 'Contributing Factors. Interpersonal Conflict', 'Contributing Factors. Study', 'Contributing Factors. Travel', 'Contributing Factors. Other', 'Contributing Factors. NONE', 'Gender. What is your Gender?', 'CurrentAge. Current Age', 'Employment Type. Employment Type', 'Classification. Classification', 'LengthofServiceOverall. Overall Length of Service at Institute (in years)', 'LengthofServiceCurrent. Length of Service at current workplace (in years)'], dtype='object')
dete_survey_updated.columns=dete_survey_updated.columns.str.strip()
dete_survey_updated.replace(' ','_',regex=True)
dete_survey_updated.columns = map(str.lower, dete_survey_updated.columns)
tafe_survey_updated.columns=tafe_survey_updated.columns.str.replace('Contributing Factors.','')
tafe_map = {'Record ID':'id',
'CESSATION YEAR':'cease_date',
'Reason for ceasing employment':'separationtype',
'Gender. What is your Gender?':'gender',
'CurrentAge. Current Age': 'age',
'Employment Type. Employment Type':'employment_status',
'Classification. Classification': 'position',
'LengthofServiceOverall. Overall Length of Service at Institute (in years)': 'institute_service',
'LengthofServiceCurrent. Length of Service at current workplace (in years)': 'role_service',
'Career Move - Public Sector':'career move to public sector',
'Career Move - Private Sector':'career move to private sector',
'Career Move - Self-employment':'career move to self-employed'}
tafe_survey_updated=tafe_survey_updated.rename(columns = tafe_map)
tafe_survey_updated.columns=tafe_survey_updated.columns.str.strip().str.lower()
print(dete_survey_updated.columns.values,'\n')
print(tafe_survey_updated.columns.values)
# trying to remove spaces from DETE, changing to career move <sector>
['id' 'separationtype' 'cease date' 'dete start date' 'role start date' 'position' 'classification' 'region' 'business unit' 'employment status' 'career move to public sector' 'career move to private sector' 'interpersonal conflicts' 'job dissatisfaction' 'dissatisfaction with the department' 'physical work environment' 'lack of recognition' 'lack of job security' 'work location' 'employment conditions' 'maternity/family' 'relocation' 'study/travel' 'ill health' 'traumatic incident' 'work life balance' 'workload' 'none of the above' 'gender' 'age' 'aboriginal' 'torres strait' 'south sea' 'disability' 'nesb'] ['id' 'institute' 'workarea' 'cease_date' 'separationtype' 'career move - public sector' 'career move - private sector' 'career move - self-employment' 'ill health' 'maternity/family' 'dissatisfaction' 'job dissatisfaction' 'interpersonal conflict' 'study' 'travel' 'other' 'none' 'gender' 'age' 'employment_status' 'position' 'institute_service' 'role_service']