Python数据分析-远程办公与心理健康分析
一、研究背景
随着信息技术的飞速发展和全球化的推进,远程工作(Remote Work)成为越来越多企业和员工的选择。尤其是在2020年新冠疫情(COVID-19)爆发后,全球范围内的封锁措施使得远程工作模式迅速普及。根据世界经济论坛(World Economic Forum)的数据,疫情期间有超过60%的劳动者曾在家工作。这一趋势在疫情后继续保持,越来越多的企业选择在疫情缓解后保留远程办公选项,员工也更愿意接受这种新的工作模式。
远程工作的普及带来了工作方式的变革,显著减少了通勤时间,提供了更多灵活性,并提升了工作效率。然而,远程工作也并非没有代价。由于工作与生活的界限变得模糊,许多员工面临心理压力加大的问题,甚至出现了孤立感、工作与生活难以平衡等挑战。社交隔离、长时间的独自工作,以及对职场环境的缺失,常常使员工感受到焦虑、孤立和倦怠。此外,不同性别、年龄段和行业的员工在远程工作中的体验差异显著,这使得分析远程工作对心理健康的多维度影响成为了重要研究议题。
研究远程工作对员工心理健康的影响,不仅能帮助了解远程工作带来的好处和挑战,还能够为制定科学合理的工作制度和员工心理健康支持措施提供基础数据。本研究结合数据分析技术,深入探讨远程工作在不同变量下对员工心理健康的影响,包括工作压力、社会孤立感、工作与生活平衡等,以期为未来的远程工作管理提供理论依据。
二、研究意义
远程工作作为一种新的工作模式,打破了传统的办公室环境,使员工能够在家或其他地点开展工作。尽管远程工作的灵活性和自主性给员工带来了一定的便利,但心理健康问题也逐渐暴露出来。本研究的意义在于,通过量化和分析远程工作对员工心理健康的影响,揭示工作地点、工作时长、压力水平、社交孤立感等因素如何作用于员工的心理状态。
首先,本研究将对远程工作模式下的工作压力进行分析。工作压力是影响员工心理健康的核心因素之一,在远程工作环境中,因缺乏面对面的社交互动、任务过载或沟通不畅导致的压力水平变化需要深入探讨。通过分析不同年龄段、性别及工作角色的压力差异,我们可以识别出在远程工作中压力管理的关键群体。
其次,研究将探讨远程工作对工作与生活平衡(Work-Life Balance)的影响。远程工作的灵活性虽然提高了员工对工作时间的自主控制,但也使得许多员工难以平衡家庭生活与工作任务,工作时间的延长和工作任务的无形扩展成为了许多员工的痛点。本研究将通过数据可视化,揭示不同职业和工作时长对工作与生活平衡的影响,以期为企业制定更具人性化的工作制度提供参考。
最后,社会孤立感也是远程工作中常见的心理健康问题。在传统办公室环境中,员工能够通过面对面的互动获得情感支持,而远程工作则削弱了这种社交机会。本研究将分析不同性别、年龄段以及工作地点对社会孤立感的影响,帮助企业了解远程工作对员工社交需求的满足程度。
三、实证分析
随着远程工作成为新常态,了解其对员工心理健康的影响至关重要。该数据集深入探讨了远程工作如何影响各个行业和地区的压力水平、工作与生活的平衡和心理健康状况。
该数据集收集了来自全球员工的 5,000 条记录,为工作地点(远程、混合、现场)、压力水平、心理健康资源的获取和工作满意度等关键领域提供了有价值的见解。它旨在帮助研究人员、人力资源专业人员和企业评估远程工作对生产力和福祉日益增长的影响。
Employee_ID:每个员工的唯一标识符。
年龄:员工的年龄。
性别:员工的性别。
Job_Role:员工的当前角色。
行业:他们工作的行业。
Work_Location:他们是远程工作、混合工作还是现场工作。
Stress_Level:他们自我报告的压力水平。
Mental_Health_Condition:报告的任何心理健康状况(焦虑、抑郁等)。
Social_Isolation_Rating:自我报告的关于他们感到孤立的程度的评分 (1-5)。
Satisfaction_with_Remote_Work:他们对远程工作安排的满意度(满意、中立、不满意)。
代码和数据集
导入代码
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import warnings
%matplotlib inline
plt.rcParams['font.sans-serif'] = ['KaiTi'] #中文
plt.rcParams['axes.unicode_minus'] = False #负号
warnings.filterwarnings("ignore")
df=pd.read_csv("Impact_of_Remote_Work_on_Mental_Health.csv")
print(df.info())
print(df.isnull().sum())
print(df.head())
接下来查看缺失值情况
发现该数据无缺失值,情况较好。
接下来可视化对比分析
plt.figure(figsize=(10, 6))
plt.figure(figsize=(10, 6))
sns.scatterplot(data=df, x='Age', y='Years_of_Experience', hue='Gender', palette='coolwarm')
plt.title('年龄 vs. 经验年限')
plt.show()
plt.figure(figsize=(10, 6))
sns.scatterplot(data=df, x='Age', y='Stress_Level', hue='Gender', palette='viridis')
plt.title('年龄与压力水平')
plt.show()
plt.figure(figsize=(10, 6))
sns.scatterplot(data=df, x='Hours_Worked_Per_Week', y='Stress_Level', hue='Gender', palette='magma')
plt.title('每周工作时间与压力水平')
plt.show()
plt.figure(figsize=(12, 8))
sns.boxplot(data=df, x='Work_Life_Balance_Rating', y='Job_Role', palette='plasma')
plt.title('工作角色与工作与生活平衡评级')
plt.show()
plt.figure(figsize=(12, 8))
sns.boxplot(data=df, x='Stress_Level', y='Industry', palette='cool')
plt.title('行业与压力水平')
plt.show()
plt.figure(figsize=(10, 6))
sns.violinplot(data=df, x='Gender', y='Work_Life_Balance_Rating', palette='Set2')
plt.title('性别与工作生活平衡评级')
plt.show()
plt.figure(figsize=(10, 6))
sns.boxplot(data=df, x='Work_Location', y='Stress_Level', palette='Set3')
plt.title('工作地点与压力水平')
plt.show()
plt.figure(figsize=(10, 6))
sns.boxplot(data=df, x='Work_Location', y='Social_Isolation_Rating', palette='Set2')
plt.title('工作地点与社会孤立评级')
plt.show()
plt.figure(figsize=(10, 6))
sns.countplot(data=df, x='Work_Location', hue='Satisfaction_with_Remote_Work', palette='Set1')
plt.title('按工作地点划分的对远程工作的满意度')
plt.show()
plt.figure(figsize=(10, 6))
sns.boxplot(data=df, x='Access_to_Mental_Health_Resources', y='Stress_Level', palette='coolwarm')
plt.title('通过获得心理健康资源来衡量压力水平')
plt.show()
if df['Sleep_Quality'].dtype == 'object':df['Sleep_Quality'] = df['Sleep_Quality'].astype('category').cat.codesplt.figure(figsize=(10, 6))
sns.boxplot(data=df, x='Gender', y='Sleep_Quality', palette='autumn')
plt.title('性别与睡眠质量')
plt.show()
pairplot_columns = ['Age', 'Years_of_Experience', 'Hours_Worked_Per_Week', 'Stress_Level', 'Work_Life_Balance_Rating', 'Gender']plt.figure(figsize=(12, 12))
sns.pairplot(df[pairplot_columns], hue='Gender', palette='coolwarm')
plt.suptitle('主要功能的 Pairplot', y=1.02)
plt.show()
plt.figure(figsize=(10, 6))
sns.lmplot(data=df, x='Hours_Worked_Per_Week', y='Work_Life_Balance_Rating', hue='Gender', palette='viridis', aspect=1.5)
plt.title('按性别划分的每周工作小时数与工作生活平衡评级')
plt.show()
plt.figure(figsize=(14, 14))
sns.violinplot(data=df, x='Work_Life_Balance_Rating', y='Job_Role', hue='Industry', palette='Set2', inner="quartile", dodge=True)
plt.title('按行业划分的工作角色与工作生活平衡评级', fontsize=16)
plt.xlabel('Work Life Balance Rating', fontsize=14)
plt.ylabel('Job Role', fontsize=14)
plt.legend(title='Industry', title_fontsize='13', fontsize='11', bbox_to_anchor=(1.05, 1), loc='upper left')
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
plt.tight_layout()
plt.show()
四、结论
通过对远程工作对心理健康的多维度分析,本研究得出了一系列有重要意义的结论。
①远程工作确实在提升工作灵活性、减少通勤时间的同时,也带来了较大的心理健康挑战。数据表明,工作压力的加剧和社会孤立感的增加是员工心理健康受损的主要原因之一,尤其是在工时较长、任务复杂的工作环境中,员工往往面临更高的压力水平。
②研究发现,不同的工作岗位和行业对远程工作的适应能力存在显著差异。例如,技术类工作者和自由职业者在远程工作中的压力相对较小,而管理岗位或需要频繁沟通的工作则面临更大的挑战。此外,性别和年龄也是影响心理健康的重要因素,女性员工和年龄较大的员工在远程工作中可能感受到更大的孤立感和压力,这一发现为未来的远程工作政策制定提供了重要参考。
③在工作与生活平衡方面,远程工作虽然使员工可以灵活安排工作时间,但实际情况表明,许多员工难以有效管理工作与生活的界限,导致工作时间的无形延长和生活质量的下降。为此,企业需要在制定远程工作政策时,加入关于工时管理、压力缓解和社交互动的支持措施,以确保员工能够在高效工作的同时,保持身心健康。
总体而言,本研究强调了远程工作对心理健康的双重影响,既有利也有弊。为最大化远程工作的优势,企业和政策制定者需要关注员工的心理需求,制定更具针对性的支持政策,包括提供心理健康支持、加强社交互动渠道、以及灵活管理工作时间。未来的研究可以进一步探讨长期远程工作对心理健康的深远影响,并在此基础上提出更为完善的应对策略。
相关文章:

Python数据分析-远程办公与心理健康分析
一、研究背景 随着信息技术的飞速发展和全球化的推进,远程工作(Remote Work)成为越来越多企业和员工的选择。尤其是在2020年新冠疫情(COVID-19)爆发后,全球范围内的封锁措施使得远程工作模式迅速普及。根据…...

LabVIEW提高开发效率技巧----使用动态事件
在LabVIEW开发过程中,用户交互行为可能是多样且不可预知的。为应对这些变化,使用动态事件是一种有效的策略。本文将从多个角度详细介绍动态事件的概念及其在LabVIEW开发中的应用技巧,并结合实际案例,说明如何通过动态事件提高程序…...

【STM32开发之寄存器版】(五)-窗口看门狗WWDG
一、前言 窗口看门狗简介: 窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个M…...

Leetcode203.移除链表元素-Python
题目链接:203. 移除链表元素 - 力扣(LeetCode) 题目描述: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入&a…...

属性拷贝MapStruct
端请求通过VO对象接收,并通过DTO对象进行流转,最后转换成DO对象与数据库DAO层进行交互,反之亦然。 当业务简单的时候,可以通过手动编码getter/setter函数来复制对象属性。但是当业务变的复杂,对象属性变得很多&#x…...

Chromium 添加书签功能浅析c++
1、在点击添加书签时候此UI控制逻辑代码在 chrome\browser\ui\views\bookmarks\bookmark_bar_view.cc chrome\browser\ui\views\bookmarks\bookmark_bar_view.h 可以在此看到完成 移除 按钮逻辑,以及书签监听事件等。。。 // Implementation for BookmarkNodeAdd…...

Spring Cloud Netflix Ribbon 负载均衡详解和案例示范
1. 引言 在传统的集中式架构中,负载均衡器一般是放置在服务器端的,例如 Nginx等。随着微服务架构的兴起,服务实例的数量和部署地点变得更加动态和分布式,这使得在客户端进行负载均衡成为了一种可行且更灵活的方案。Netflix Ribbo…...

Armeria gPRC 高级特性 - 装饰器、无框架请求、阻塞处理器、Nacos集成、负载均衡、rpc异常处理、文档服务......
文章目录 定义一个示例高级特性装饰器概述简单案例多种装饰方式 无框架请求概述使用方式 阻塞任务处理器背景概述多种使用方式 rpc 异常统一处理使用方式更详细的异常信息 Armeria 提供 gRPC 客户端多种调用方式同步调用异步调用使用装饰器 负载均衡简单案例Armeria 提供的所有…...

如何制作一个企业网站,建设网站的基本步骤有哪些?
企业网站是企业的门面和名片,决定网民对企业的第一印象,因此,现在很多公司想做一个属于自己网站,但是不知道怎么做,更不知道从何做起,更别说做成了。为了能够让大家清楚如何做一个企业网站,现在…...

01-python+selenium自动化测试-基础学习
前言 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器;没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个IDE来进行开发,…...

【redis-05】redis保证和mysql数据一致性
redis系列整体栏目 内容链接地址【一】redis基本数据类型和使用场景https://zhenghuisheng.blog.csdn.net/article/details/142406325【二】redis的持久化机制和原理https://zhenghuisheng.blog.csdn.net/article/details/142441756【三】redis缓存穿透、缓存击穿、缓存雪崩htt…...

写一个登录判断机制py
创建一个简单的登录机制涉及到用户输入的验证和与数据库中存储的凭证的比较。以下是一个使用Python语言和SQLite数据库的示例。这个例子仅用于教学目的,实际应用中应该使用更安全的方法来存储和验证密码,比如使用密码哈希。 首先,你需要安装…...

特征点检测与匹配是计算机视觉中的基础任务之一,广泛应用于图像配准、物体识别、运动估计、三维重建等领域。
特征点检测与匹配是计算机视觉中的基础任务之一,广泛应用于图像配准、物体识别、运动估计、三维重建等领域。下面是一些关键的知识点: 1. 特征点检测 特征点检测的目的是从图像中找到独特的、稳定的点,这些点在图像变化(如旋转、…...

python——Echarts现交互式动态可视化
数据展示 20192018201720162015201420132012北京5817.15785.91765430.78755081.264723.864027.16093661.10973314.934天津2410.252106.23972310.35522723.52667.112390.35182079.07161760.0201河北3742.673513.86433233.83322849.872649.182446.61662295.62032084.2825山西234…...

【含开题报告+文档+PPT+源码】基于SSM框架的民宿酒店预定系统的设计与实现
开题报告 随着人们旅游需求的增加,民宿行业呈现出快速发展的趋势。传统的住宿方式逐渐无法满足人们对个性化、舒适、便捷的需求,而民宿作为一种新型的住宿选择,逐渐受到人们的青睐。民宿的特点是具有独特的风格、便捷的地理位置、相对亲近的…...

正确理解协程
import asyncio# 定义一个异步函数(协程) async def say_after(delay, what):# 等待指定的时间await asyncio.sleep(delay)# 打印消息print(what)# 定义另一个异步函数 async def main():# 同时启动两个协程,并等待这2个协程结束await say_af…...

蒙特卡罗方法 - 采样和蒙特卡罗方法篇
序言 蒙特卡罗( Monte Carlo \text{Monte Carlo} Monte Carlo)方法,也被称为计算机随机模拟方法,是一种基于“随机数”的计算方法。这一方法源于美国在第二次世界大战期间研制原子弹的“曼哈顿计划”。其核心思想是使用随机数&am…...

论文阅读:InternVL v1.5| How Far Are We to GPT-4V? 通过开源模型缩小与商业多模式模型的差距
论文地址:https://arxiv.org/abs/2404.16821 Demo: https://internvl.opengvlab.com Model:https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5 公开时间:2024年4月29日 InternVL1.5,是一个开源的多模态大型语言模…...

什么是电能表PTB认证
电能表PTB认证是指电能表产品经过德国国家计量研究所(Physikalisch-Technische Bundesanstalt,简称PTB)的认证和审核过程。PTB是德国联邦政府在计量、物理、材料和测试领域的技术专家和合作伙伴,拥有世界领先的技术水平和专业知识…...

C# 单例模式继承
简介:单例模式是软件工程中最著名的模式之一。从本质上讲,singleton 是一个只允许创建自身的单个实例的类,并且通常提供对该实例的简单访问。最常见的是,单例不允许在创建实例时指定任何参数 - 否则,对实例进行第二次请…...

ESP8266模块(WIFI STM32)
目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 3.ESP8266基础AT指令介绍 4.ESP8266基础工作模式 三、程序设计 main.c文件 esp8266.h文件 esp8266.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 ESP8266是一款嵌入式系统级芯片,它集成了Wi…...

微信小程序学习实录9:掌握wx.chooseMedia实现多图片文件上传功能(选择图片、预览图片、上传图片)
要实现多图片上传到服务器,需要在小程序前端和PHP后端分别进行相应的设置。 基本流程 微信小程序提供了丰富的API来支持多图片上传功能。在微信小程序中实现多图片的选择、预览以及上传到服务器的功能: 1. 选择图片 使用 wx.chooseImage API 可以让用…...

助动词的分类及其缩略形式
助动词的分类及其缩略形式 1. 助动词 (auxiliary verb)2. 基本助动词 (primary auxiliary)2.1. 基本助动词 be、do 和 have2.2. 实义动词 be、do 和 have 3. 情态助动词 (modal auxiliary)3.1. 情态助动词取代情态动词 4. 半助动词 (semi-auxiliary)4.1. 不能与 it ... that-cl…...

Redis——分布式锁
在一个分布式系统中,只要涉及到多个节点访问同一个公共资源的时候,就需要加锁来实现互斥,从而达到线程安全的问题。 但是呢,分布式系统不同一些,因为分布式系统部署在不同的服务器上,很可能大量的请求打到…...

C++面试速通宝典——13
208. class里面定义int a,如果不实现构造函数,实例化这个类,a的值是? 答:a的值是未定义的(在C标准中成为“未初始化”)。 解释: 在C中,如果一…...

数据结构(二叉树)
1. 树相关术语 父结点/双亲结点:如果一个结点有子结点那么它就是父结点或者双亲结点;例如A是BCDEFG的父结点,J是PQ的父结点等等;子结点:一个结点含有的子树的根节点称为该结点的子结点;如上图的H是D的子结点…...

Windows 通过 Docker 安装 GitLab
1. 安装 Docker Desktop 下载网站:Windows | Docker Docs 2. 拉取 GitLab Docker 镜像 打开 PowerShell 或 命令提示符,拉取 GitLab 镜像: docker pull gitlab/gitlab-ee:latest或则使用社区版: docker pull gitlab/gitlab-ce…...

SQL专项练习第六天
Hive 在处理不同数据需求时的灵活性和强大功能,包括间隔连续问题的处理、行列转换、交易数据查询、用户登录统计以及专利数据分析等方面。本文将介绍五个 Hive 数据处理问题的解决方案,并通过实际案例进行演示。 先在home文件夹下建一个hivedata文件夹&a…...

CSS——属性值计算
CSS——属性值计算 今天来详细讲解一下 CSS的属性值计算过程,这是 CSS 的核心之一(另一个是视觉可视化模型,个人理解,这个相对复杂,以后再讲)。 基本概念 层叠样式表:Cascade Style Sheet&am…...

408算法题leetcode--第26天
496. 下一个更大元素 I 题目地址:496. 下一个更大元素 I - 力扣(LeetCode) 题解思路:单调栈,如注释 时间复杂度:O(n m) 空间复杂度:O(n) 代码: class Solution { public:vector<int&g…...