数据代码分享|Python对全球Covid-19疫情失业数据相关性、可视化分析

简介: 数据代码分享|Python对全球Covid-19疫情失业数据相关性、可视化分析

全文链接:https://tecdat.cn/?p=33852


“失业”是 Covid-19 疫情的许多负面影响之一,几乎每个国家都受到了影点击文末“阅读原文”获取完整代码数据


帮助客户研究 Covid-19 期间的失业情况可能不仅揭示了该疫情对每个国家的影响程度,还揭示了世界各地不同的裁员文化。

在一个经济体中辞退工人的决策中有哪些因素?根据《商业内幕》(Business Insider)的报道,文化扮演着至关重要的角色。德国公司必须设立工厂委员会——代表工人在执行委员会面前发言的员工——以寻求解雇替代方案。瑞典有计划帮助重新培训被解雇的员工,并为他们提供慷慨的失业救济金。而在像日本这样有关职业保障的长期传统国家,裁员甚至被认为是一种社会禁忌。

除了失业外,该研究还旨在调查数据集提供的与就业有关的其他因素,例如劳动力依赖比和男女就业比率。

调查问题:

  1. 哪些国家和地区失去的工作小时数百分比最高和最低?
  2. 收入水平和失业率之间是否存在相关性?
  3. 哪些国家和地区劳动力依赖比最高和最低?
  4. 失去的工作小时数和劳动力依赖比之间是否存在相关性?
  5. 哪些国家和地区的男女劳动力就业比率最高和最低?


数据集


以 cvs 形式获取的数据查看文末了解数据免费获取方式。大多数估计值来自 2020 年。

image.png

数据集包括以下信息:

  • 就业人员的总每周工作时间
  • 相对于基线(2019 年第四季度)失去的小时数百分比
  • 相对于基线(2019 年第四季度)失去的小时数百分比,以全职就业损失表示。该指标通过将因 Covid-19 而失去的每周工时数除以 40 得到。
  • 相对于基线(2019 年第四季度)失去的小时数百分比,以全职就业损失表示。该指标通过将因 Covid-19 而失去的每周工时数除以 48 得到。
  • 被赡养者(年龄为 0-14 岁的人 + 要么在劳动力外要么失业的 15 岁及以上的人)与总就业人数之间的比率。
  • 2019 年从事以下某一类别工作(无论是否在工作岗位上)的女性:a) 有薪就业;或 b) 自雇(无论是在工作还是在企业中,但不在工作中)。
  • 2019 年从事以下某一类别工作(无论是否在工作岗位上)的男性:a) 有薪就业;或 b) 自雇(无论是在工作还是在企业中,但不在工作中)。
  • 15-64 岁人口的总每周工作时间与总人口之间的比率。


理解数据


employment.head()

image.png

employment.tail()

image.png

employment.info()

image.png

employment.isnull().sum()

image.png

employment.describe()

image.png

分析


1. Covid-19期间失去的工作小时数

1.1. 概述


# 添加一个包含三个字母ISO国家代码的列
import pycountry
def findCountryAlpha3 (country_name):
    try:
    ......
# 创建一个显示Covid-19期间失去工作小时数百分比的世界地图
import matplotlib.pyplot as plt
    ......
                    color_continuous_scale=px.colors.sequential.Viridis)
fig.show()

1.2. 失去工作小时数最高和最低的国家是哪些?


# 失去工作小时数百分比最高的5个国家
employment.sort_values('percentage_of_working_hrs_lost', 
    ......

image.png

# 失去工作小时数百分比最低的5个国家
employment
    ......

image.png

# 有多少个国家的失业率高于平均水平?
lost_hours = employment['percen
    ......

世界上有 131 个国家的失业率高于平均水平。

1.3. 失业率与收入之间是否存在相关性

# 根据收入水平找到失业数据
high_income = ['World: High income',
        ......
              "Northern, Southern and Western Europe: High income",
          
        ......
              "Eastern Asia: Upper-middle income",
              "South-Eastern Asia and the Pacific: Upper-middle income",
    
        ......
lower_middle = ['World: Lower-middle income',
              "Africa: Lower-middle income", "Africa: Upper-middle 
        ......
low_income = ['World: Low income', 
              'Africa: Low income', 
          
        ......
              "Central and Western Asia: Low income"]
# 根据条件选择行:
high = employment[employment['country'].isin(high_income)]
        ......
# 基于收入水平计算失去工作小时数的平均值:
high_mean = round(high['p
        .......mean(), 2)
        ......
          
for income, avg in zip(income_types,avgs):
  
        ......

image.png

In [22]:

name_income = ['High','Upper-middle','Lower-middle','Low']
        ......
plt.show()

image.png

点击标题查阅往期内容


自然语言处理NLP:主题LDA、情感分析疫情下的新闻文本数据


01

02

03

04


image.png

2. 劳动力依赖

2.1. 概览

在[23]中:

# 创建劳动力依赖比例的世界地图
import matplotlib.pyplot as plt
fig = px.choropleth(employment, locations="alpha_3",
               
    ......
fig.show()

2.2. 工作流失和劳动力依赖的相关性

在[24]中:

# 最高/最低劳动力依赖国家的工作时间损失百分比是什么样子?
columns = 
    ......
employment1.head(5)

image.png

# 工作时间损失和劳动力依赖比例之间的相关性
ld_ratio = pd.Series(emplo
    ......tio"])
    ......

在[25]中:

-0.026

在[26]中:

# 工作时间损失和劳动力依赖比例之间的关系图
ld_ratio = employment["labour
    ......
plt.show()

image.png

3. 就业性别比例

3.1. 概述

在[27]中的代码是用来计算全球范围内女性就业人数与男性就业人数的比例,并将结果可视化。

pythonCopy Code
# 计算全球范围内女性就业人数与男性就业人数的比例
import numpy as np
female = np.array(empl
        ......
employment['gender_difference'] = gender_diff
# 哪些国家的女性劳动力参与度最高和最低?
        ......round(gender_diff.mean(), 2),'%')
        ......
# 可视化全球范围内女性就业人数与男性就业人数的比例
import matplotlib.pyplot as plt
fig = px.choropleth(employment, locations="alpha_3",
        ......
                    color_contsma)
fig.show()

image.png

3.2. 比较不同地区男女劳动力参与度

在[28]中的代码是用来计算不同地区的女性劳动力参与度与男性劳动力参与度的比例,并进行了可视化。

# 计算不同地区的性别差异
female = np.array(employment['employed_female_25+_2019'])
        ......
region_group = employment[employment['country'].isin(regions)]
        ......
region_group

image.png

# 比较不同地区男女劳动力参与度的柱状图
gender_diff = [73.3
        ......8971]
plt.bar(regions, gender_diff)
        ......
plt.show()

image.png

在[30]中的代码是使用T检验检查女性劳动力参与度是否与男性劳动力参与度存在显著差异。

#进行t检验以检查女性劳动参与率是否与男性劳动参与率有所不同

#零假设:女性的劳动参与率与男性的劳动参与率无差异。
#备择假设:女性和男性的劳动参与率存在差异。
#统计显著性水平为0.05。
f = employment['employed_female_25+_2019'
    ......
print('{0:0.3f}'.format(pval))
#通过p值0.105,我们不能拒绝零假设。
0.10

更多可视化


1. 相关矩阵


emplorr()

image.png

#使用seaborn热图绘制相关矩阵
sns.heatmap(empl
    ......square=True);

image.png

#创建失去工作小时数的直方图
employmet.hist(bins=15)

image.png

#计算每个地区每周工作小时数的比率
columns1 = ['country','rat
    ......olumns1)
region_group1

image.png

#创建每个地区每周工作小时数比率的图表
sns.barplot("country", 
    ......per region")


[Text(0.5, 1.0, 'Working hours per region')]

image.png

结论


  • 在疫情期间,全世界的国家都面临就业不安全。失去工作时间的平均比率约为9%。不同国家和地区的影响有所不同,有些国家像新西兰或芬兰遭受的损失很小,而南美洲的一些国家面临着高达27.5%的惊人失业率。
  • 收入和失业的关系不明确,需要深入研究。虽然收入水平较高的地区比中高收入和中低收入地区承受的失业量少,但低收入地区的失业时间最少。
  • 拥有最高劳动力依赖比例的国家位于非洲。尽管劳动力依赖率最高的国家也有较高的失业率,但统计数据表明,劳动力依赖性与失业关系不显著。
  • 平均而言,2019年劳动力市场女性占男性的七分之五。欧洲在劳动力市场性别平等方面继续领先。


相关文章
|
6月前
|
存储 分布式计算 大数据
基于Python大数据的的电商用户行为分析系统
本系统基于Django、Scrapy与Hadoop技术,构建电商用户行为分析平台。通过爬取与处理海量用户数据,实现行为追踪、偏好分析与个性化推荐,助力企业提升营销精准度与用户体验,推动电商智能化发展。
|
6月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
3739 1
|
6月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
639 0
|
6月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
6月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
6月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的台风灾害分析及预测系统
针对台风灾害预警滞后、精度不足等问题,本研究基于Python与大数据技术,构建多源数据融合的台风预测系统。利用机器学习提升路径与强度预测准确率,结合Django框架实现动态可视化与实时预警,为防灾决策提供科学支持,显著提高应急响应效率,具有重要社会经济价值。
|
6月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
409 0
|
机器学习/深度学习 数据采集 数据挖掘
解锁 Python 数据分析新境界:Pandas 与 NumPy 高级技巧深度剖析
Pandas 和 NumPy 是 Python 中不可或缺的数据处理和分析工具。本文通过实际案例深入剖析了 Pandas 的数据清洗、NumPy 的数组运算、结合两者进行数据分析和特征工程,以及 Pandas 的时间序列处理功能。这些高级技巧能够帮助我们更高效、准确地处理和分析数据,为决策提供支持。
438 2

推荐镜像

更多