数据代码分享|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年劳动力市场女性占男性的七分之五。欧洲在劳动力市场性别平等方面继续领先。


相关文章
|
5天前
|
JSON 算法 API
1688商品详情API实战:Python调用全流程与数据解析技巧
本文介绍了1688电商平台的商品详情API接口,助力电商从业者高效获取商品信息。接口可返回商品基础属性、价格体系、库存状态、图片描述及商家详情等多维度数据,支持全球化语言设置。通过Python示例代码展示了如何调用该接口,帮助用户快速上手,适用于选品分析、市场研究等场景。
|
26天前
|
数据采集 NoSQL 关系型数据库
Python爬虫去重策略:增量爬取与历史数据比对
Python爬虫去重策略:增量爬取与历史数据比对
|
4天前
|
供应链 API 开发者
1688 商品数据接口终极指南:Python 开发者如何高效获取标题 / 价格 / 销量数据(附调试工具推荐)
1688商品列表API是阿里巴巴开放平台提供的服务,允许开发者通过API获取1688平台的商品信息(标题、价格、销量等)。适用于电商选品、比价工具、供应链管理等场景。使用时需构造请求URL,携带参数(如q、start_price、end_price等),发送HTTP请求并解析返回的JSON/XML数据。示例代码展示了如何用Python调用该API获取商品列表。
63 18
|
29天前
|
数据采集 存储 缓存
Python爬虫与代理IP:高效抓取数据的实战指南
在数据驱动的时代,网络爬虫是获取信息的重要工具。本文详解如何用Python结合代理IP抓取数据:从基础概念(爬虫原理与代理作用)到环境搭建(核心库与代理选择),再到实战步骤(单线程、多线程及Scrapy框架应用)。同时探讨反爬策略、数据处理与存储,并强调伦理与法律边界。最后分享性能优化技巧,助您高效抓取公开数据,实现技术与伦理的平衡。
82 4
|
1月前
|
数据采集 数据可视化 数据挖掘
基于Python的App流量大数据分析与可视化方案
基于Python的App流量大数据分析与可视化方案
|
1月前
|
数据采集 API 数据格式
Python 原生爬虫教程:京东商品详情页面数据API
本文介绍京东商品详情API在电商领域的应用价值及功能。该API通过商品ID获取详细信息,如基本信息、价格、库存、描述和用户评价等,支持HTTP请求(GET/POST),返回JSON或XML格式数据。对于商家优化策略、开发者构建应用(如比价网站)以及消费者快速了解商品均有重要意义。研究此API有助于推动电商业务创新与发展。
|
自然语言处理 算法 Python
|
自然语言处理 算法 索引
|
2月前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
9天前
|
数据采集 安全 BI
用Python编程基础提升工作效率
一、文件处理整明白了,少加两小时班 (敲暖气管子)领导让整理100个Excel表?手都干抽筋儿了?Python就跟铲雪车似的,哗哗给你整利索!
47 11