تطور مشاركة المرأة في سوق العمل من عام 2017م إلى الربع الأول 2025م

1-المقدمة
2-التحليل الوصفي
2.1-نسبة مشاركة السعوديين وغير السعوديين في سوق العمل
2.3-مشاركة المرأة في سوق العمل
3-أبرز النتائج
4-التوصيات

1-المقدمة

يستعرض التقرير مجموعة من النتائج عن المشاركة في سوق العمل ومدى القرب من تحقيق المستهدف لعام 2030م

مصدر البيانات

هيئة الإحصاء بالاعتماد على البيانات السجلية للتأمينات الاجتماعية
In [3]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import NullFormatter
import plotly.express as px
import plotly.graph_objects as go
import arabic_reshaper
from bidi.algorithm import get_display
from matplotlib.ticker import MultipleLocator
In [5]:
# pip install nbconvert-webpdf

قراءة البيانات وتجهيزها

In [5]:
data=pd.read_excel(r'C:\Users\Desktop\employess.xlsx' ,sheet_name="Sheet1_")
In [6]:
data.columns
Out[6]:
Index(['السنة', 'الربع ', 'الارباع', 'الذكور-سعودي', 'الاناث-سعودي',
       'الإجمالي-سعودي', 'الذكور-غير سعودي', 'الاناث-غير سعودي',
       'الإجمالي-غير سعودي', 'الذكور', 'الاناث', 'الإجمالي'],
      dtype='object')
In [9]:
#pip install NullFormatter
In [10]:
#pip install arabic_reshaper
In [11]:
#pip install python-bidi matplotlib
In [7]:
def f(x):
    out=get_display(arabic_reshaper.reshape(x))
    return (out)
In [8]:
data['1الارباع']=data['الارباع'].apply(f)
#data['1الارباع']
In [9]:
data.head()
Out[9]:
السنة الربع الارباع الذكور-سعودي الاناث-سعودي الإجمالي-سعودي الذكور-غير سعودي الاناث-غير سعودي الإجمالي-غير سعودي الذكور الاناث الإجمالي 1الارباع
0 2017 1 الربع الأول 2017 1319732 540277 1860009 8246580 202750 8449330 9566312 743027 10309339 2017 ﻝﻭﻷﺍ ﻊﺑﺮﻟﺍ
1 2017 2 الربع الثاني 2017 1326485 545380 1871865 8134548 204382 8338930 9461033 749762 10210795 2017 ﻲﻧﺎﺜﻟﺍ ﻊﺑﺮﻟﺍ
2 2017 3 الربع الثالث 2017 1333552 556757 1890309 8004205 206642 8210847 9337757 763399 10101156 2017 ﺚﻟﺎﺜﻟﺍ ﻊﺑﺮﻟﺍ
3 2017 4 الربع الرابع 2017 1376418 605737 1982155 7741863 211755 7953618 9118281 817492 9935773 2017 ﻊﺑﺍﺮﻟﺍ ﻊﺑﺮﻟﺍ
4 2018 1 الربع الأول 2018 1367680 604401 1972081 7516298 216958 7733256 8883978 821359 9705337 2018 ﻝﻭﻷﺍ ﻊﺑﺮﻟﺍ
  • الهدف من تحليل بيانات المشتركين في الـتأمينات الاجتماعية التالي:
  • مشاركة المرأة في سوق العمل كون زيادة المشاركة أحد أهداف رؤية 2030م
  • توزيع نسب المشتركين بين الذكور والإناث والسعوديين وغير السعوديين من عام 2017 إلى الربع الأول من عام 2025م
  • 2-التحليل الوصفي

    2.1-نسبة مشاركة السعوديين وغير السعوديين في سوق العمل

    للسعوديين وغير السعوديين
    In [10]:
    x=data['الارباع']
    y=data['الإجمالي']
    # plotting line graph
    fig = px.line(data, x = x, y =y, text=y)
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 10]),  # Adjust max value as needed
        #title="Scatter Plot with Y-axis Starting at Zero",
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين"
    )
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    # displaying the graph
    fig.show()
    
    الملخص
  • الرسم البياني أعلاه يوضح مشاركة السعوديين وغير السعوديين بشكل ربعي من الربع الأول عام 2017 إلى الربع الأول من عام 2025م ونلاحظ التالي
  • انخفض إجمالي المشتركين في الربع الرابع من عام 2017 بمقدار 2% واستمر بالانخفاض والتأثر بعام 2020 بسبب أزمة كورونا وعاود الرقم بالارتفاع في الربع الأول من عام 2022 بنسبة 7% تقريبا
  • للسعوديين
    In [11]:
    x=data['الارباع']
    y=data['الإجمالي-سعودي']
    # plotting line graph
    fig = px.line(data, x = x, y =y, text=y)
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 10]),  # Adjust max value as needed
        #title="Scatter Plot with Y-axis Starting at Zero",
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين السعوديين"
    )
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    # displaying the graph
    fig.show()
    
    الملخص
  • الرسم البياني أعلاه يوضح مشاركة السعوديين بشكل ربعي من عام 2017 إلى الربع الأول من عام 2025م ونلاحظ التالي
  • إجمالي المشتركين السعوديين تراوح بين مليون و800 ألف إلى 2 مليون و900 ألف حيث كان أعلى الأرباع في إجمالي المشتركين السعوديين هو الربع الأول من عام 2025م
  • كما أن أعلى زيادة في إجمالي المشتركين السعوديين في الربع الأول من عام 2022 بنسبة 6% مقارنة بالربع الرابع من عام 2021.
  • غير السعوديين
    In [12]:
    x=data['الارباع']
    y=data['الإجمالي-غير سعودي']
    # plotting line graph
    fig = px.line(data, x = x, y =y, text=y)
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 10]),  # Adjust max value as needed
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين غير السعوديين"
    )
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    # displaying the graph
    fig.show()
    
    الملخص
  • الرسم البياني أعلاه يوضح مشاركة غير السعوديين بشكل ربعي من عام 2017 إلى الربع الأول من عام 2025م ونلاحظ التالي
  • إجمالي المشتركين غير السعوديين تراوح بين 6 مليون إلى 8 مليون حيث كانت أعلى الأرباع في إجمالي المشتركين غير السعوديين هي الربع الأول من عام 2025م
  • كانت أعلى زيادة في إجمالي المشتركين غير السعوديين في الربع الأول من عام 2022 بنسبة 7% مقارنة بالربع الرابع من عام 2021.
  • In [13]:
    x=data['الارباع']
    # plotting line graph
    y=data['الإجمالي-سعودي']
    y1=data['الإجمالي-غير سعودي']
    
    # Create figure
    fig = go.Figure()
    
    # Add first line
    fig.add_trace(go.Scatter(x=x, y=y, mode='lines', name='إجمالي المشتركين السعوديين'))
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 10]),  # Adjust max value as needed
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين "
    )
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    # Add second line
    fig.add_trace(go.Scatter(x=x, y=y1, mode='lines', name="إجمالي المشتركين غير السعوديين"))
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y1) + 10]),  # Adjust max value as needed
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين"
    )
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    # Show plot
    fig.show()
    
    الملخص
  • الربع الأول من عام 2022م يُظهر أن هناك عدد أكبر من الوظائف المطروحة فيه أو في خلال الربع الرابع وظهر تأثيرها في هذا الربع.
  • مشاركة غير السعوديين أعلى من مشاركة السعوديين و نجد أن مشاركة السعوديين حققت نسبا أعلى في عامي 2021 و2022 مقارنة بالأعوام الأخرى
  • 2.2-نسبة مشاركة الذكور والإناث في سوق العمل

    الجزء التالي يشمل على مقارنات بين المشتركين الذكور والإناث ومدى مشاركة الإناث في سوق العمل
    In [14]:
    data.columns
    
    Out[14]:
    Index(['السنة', 'الربع ', 'الارباع', 'الذكور-سعودي', 'الاناث-سعودي',
           'الإجمالي-سعودي', 'الذكور-غير سعودي', 'الاناث-غير سعودي',
           'الإجمالي-غير سعودي', 'الذكور', 'الاناث', 'الإجمالي', '1الارباع'],
          dtype='object')
    المشتركين الذكور
    In [15]:
    x=data['الارباع']
    # plotting line graph
    y=data['الذكور-سعودي']
    y1=data['الذكور-غير سعودي']
    
    # Create figure
    fig = go.Figure()
    
    # Add first line
    fig.add_trace(go.Scatter(x=x, y=y, mode='lines', name='إجمالي المشتركين الذكور السعوديين'))
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 10]),  # Adjust max value as needed
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين "
    )
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    # Add second line
    fig.add_trace(go.Scatter(x=x, y=y1, mode='lines', name="إجمالي المشتركين الذكور غير السعوديين"))
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y1) + 10]),  # Adjust max value as needed
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين"
    )
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    # Show plot
    fig.show()
    

    ¶

    الملخص
  • تراوحت نسبة المشتركين السعوديين الذكور من إجمالي المشتركين السعوديين بين 60% إلى 71% ، والذي يظهر زيادة مساهمة الذكور السعوديين في سوق العمل
  • تراوحت نسبة المشتركين غير السعوديين الذكور من إجمالي المشتركين غير السعوديين بين 96% إلى 98%، وهذا يظهر مساهمة شبه ثابتة للذكور غير السعوديين في سوق العمل
  • In [16]:
    data.columns
    
    Out[16]:
    Index(['السنة', 'الربع ', 'الارباع', 'الذكور-سعودي', 'الاناث-سعودي',
           'الإجمالي-سعودي', 'الذكور-غير سعودي', 'الاناث-غير سعودي',
           'الإجمالي-غير سعودي', 'الذكور', 'الاناث', 'الإجمالي', '1الارباع'],
          dtype='object')
    In [17]:
    # data.head()
    
    المشتركات الإناث
    In [18]:
    x=data['الارباع']
    # plotting line graph
    y=data['الاناث-سعودي']
    y1=data['الاناث-غير سعودي']
    
    # Create figure
    fig = go.Figure()
    
    # Add first line
    fig.add_trace(go.Scatter(x=x, y=y, mode='lines', name='إجمالي المشتركات الإناث السعوديات'))
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 5]),  # Adjust max value as needed
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركات"
    )
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    # Add second line
    fig.add_trace(go.Scatter(x=x, y=y1, mode='lines', name="إجمالي المشتركات الإناث غير السعوديات"))
    
    # displaying data labels
    fig.update_layout(
         # Adjust max value as needed
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركات"
    )
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    # Show plot
    fig.show()
    
    الملخص
  • تراوحت نسبة المشتركات الإناث السعوديات من إجمالي المشتركين السعوديين بين 29% إلى 40% ، والذي يظهر زيادة مساهمة الإناث السعوديات في سوق العمل
  • تراوحت نسبة المشتركات الإناث غير السعوديات من إجمالي المشتركين غير السعوديين بين 2% إلى 5%، وهذا يظهر مساهمة شبه ثابتة ومنخفضة للإناث غير السعوديات في سوق العمل
  • سجلت الإناث السعوديات أعلى نسبة مشاركة في سوق العمل بين الربع الثالث 2023م إلى الربع الأول من عام 2025م
  • مقارنة بين إجمالي المشتركين الذكور والإناث
    In [19]:
    x=data['الارباع']
    # plotting line graph
    y=data['الاناث']
    y1=data['الذكور']
    
    # Create figure
    fig = go.Figure()
    
    # Add first line
    fig.add_trace(go.Scatter(x=x, y=y, mode='lines', name='إجمالي المشتركات الإناث '))
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 5]),  # Adjust max value as needed   
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركات"
    )
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    # Add second line
    fig.add_trace(go.Scatter(x=x, y=y1, mode='lines', name="إجمالي المشتركين الذكور"))
    
    # displaying data labels
    fig.update_layout(
        yaxis=dict(range=[0, max(y) + 5]),  # Adjust max value as needed   
        xaxis_title="الربع",
        yaxis_title="إجمالي المشتركين"
    )
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    # Show plot
    fig.show()
    
    الملخص
  • نلاحظ مشاركة الإناث بشكل عام منخفضة في سوق العمل تراوحت بين 7% و 13 % والمساهمة الأكبر للإناث تعود لمشاركة الإناث السعوديات
  • نلاحظ مشاركة الذكور بشكل عام أكبر في سوق العمل تراوحت بين 87% و 93 % والمساهمة العالية تعود لمشاركة الذكور غير السعوديين
  • 2.3-مشاركة المرأة في سوق العمل

    In [20]:
    data['women_part_all']=(data['الاناث']/data['الإجمالي'])*100
    data['women_part_sa_all']=(data['الاناث-سعودي']/data['الإجمالي'])*100
    data['women_part_sa_sa']=(data['الاناث-سعودي']/data['الإجمالي-سعودي'])*100
    
    In [21]:
    # data.set_index('1الارباع', inplace=True)
    # data['YoY_Percent_Change'] = data['الإجمالي'].pct_change(periods=1) * 100
    
    المشتركات السعوديات
    In [22]:
    x=data['الارباع']
    # plotting line graph
    y=data['women_part_sa_sa']
    
    # Create figure
    fig = go.Figure()
    
    # Add first line
    fig.add_trace(go.Scatter(x=x, y=y, mode='lines', name='إجمالي المشتركات الإناث '))
    
    # displaying data labels
    fig.update_layout(
       
        xaxis_title="الربع",
        yaxis_title="% المشتركات السعوديات من إجمالي المشتركين السعوديين"
    )
    fig.update_traces(texttemplate='%{text:.1s}', textposition='top center')
    
    
    fig.update_layout(width=1000, height=700)  # Set figure size
    
    # Show plot
    fig.show()
    

    ¶

    الملخص
  • الرسم البياني أعلاه يظهر نسب مشاركة المرأة السعودية في سوق العمل والتي استمرت بالارتفاع بعد الانخفاضات التي حدثت
  • عام 2018 تذبذبت نسبة المشاركة بين 0.5% و 1% وعاود الارتفاع بداية عام 2019م
  • أيضاً الربع الثاني من 2020 و2021 م شهد انخفاض عاود بعده الارتفاع
  • 3-أبرز النتائج

  • بلغ إجمالي المشتركين حتى الربع الأول 2025م 12,798,787 مشترك 23% منهم سعوديين و87% منهم ذكور
  • تجاوزت النسبة الفعلية من 31% في عام 2017 إلى 39% في عام 2024 للمرأة السعودية المشتركة في نظام التأمينات الاجتماعية ، مما يعكس التقدم الذي حققته المملكة في تمكين المرأة وتعزيز دورها في التنمية الوطنية، والذي يعود إلى عدة أسباب منها التعديلات التي أجرتها وزارة الموارد البشرية والتنمية الاجتماعية على نظام العمل.
  • نمو مستمر في عدد السعوديين المشتركين في نظام التأمينات الاجتماعية، والذي يعود إلى عدة أسباب منها أثر إطلاق برامج التوطين والتحفيز الوظيفي
  • 4-التوصيات

  • ربط نسب المشاركة بالوظائف والتخصصات
  • In [ ]: