Net intake rate in grade 1, female (% of official school-age population)

Source: worldbank.org, 03.09.2025

Year: 2015

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 57.2 -1.89% 73
Albania Albania 79.3 -1.45% 34
United Arab Emirates United Arab Emirates 46.5 +0.663% 77
Armenia Armenia 87.8 -0.143% 19
Azerbaijan Azerbaijan 71.9 -8.26% 50
Burundi Burundi 71.1 -2.99% 54
Burkina Faso Burkina Faso 26.4 -8.19% 83
Bulgaria Bulgaria 81.5 -3.57% 32
Bahrain Bahrain 84.1 +3.83% 28
Bahamas Bahamas 66.8 +7.39% 58
Belarus Belarus 80.7 +0.4% 33
Belize Belize 61.2 -3.5% 69
Bolivia Bolivia 88.1 +5.55% 17
Chile Chile 85 +1.32% 24
China China 77.1 41
Côte d’Ivoire Côte d’Ivoire 40.7 +3.99% 80
Cameroon Cameroon 62 -2.04% 65
Colombia Colombia 67.1 -1.59% 57
Cape Verde Cape Verde 92.7 -1.43% 12
Costa Rica Costa Rica 91.7 -0.844% 13
Cuba Cuba 97.5 +9.7% 5
Dominican Republic Dominican Republic 84 +10.9% 29
Algeria Algeria 84.5 +0.0548% 26
Eritrea Eritrea 29.1 -9.88% 82
Spain Spain 98.2 -0.681% 4
Estonia Estonia 78.5 +3.01% 36
Ethiopia Ethiopia 76.2 +2.69% 42
Fiji Fiji 77.6 +0.049% 40
Micronesia (Federated States of) Micronesia (Federated States of) 71.4 +41.3% 53
Georgia Georgia 86.1 +14.4% 21
Equatorial Guinea Equatorial Guinea 19.8 -6.59% 84
Guatemala Guatemala 63.4 +4.75% 62
Honduras Honduras 66 +0.985% 59
Hungary Hungary 60.1 72
India India 60.5 +3.17% 71
Ireland Ireland 61.7 +0.805% 67
Iceland Iceland 99.1 +2.14% 1
Israel Israel 87.5 +3.92% 20
Jamaica Jamaica 71.5 51
Kyrgyzstan Kyrgyzstan 53.9 -0.388% 75
Kiribati Kiribati 74.1 45
Laos Laos 90 -2.41% 15
Liechtenstein Liechtenstein 40.9 -22.2% 79
Lesotho Lesotho 69.3 +5.98% 56
Lithuania Lithuania 92.9 +1.46% 11
Luxembourg Luxembourg 87.9 -2.67% 18
Macao SAR China Macao SAR China 90.1 -5.52% 14
Moldova Moldova 72.8 +0.775% 47
Madagascar Madagascar 78.1 +0.748% 37
Mexico Mexico 72.5 +1.32% 49
Mali Mali 15.8 +0.348% 85
Montenegro Montenegro 95 9
Mongolia Mongolia 89.7 -0.332% 16
Mozambique Mozambique 74.7 -0.597% 44
Mauritania Mauritania 52.4 +24.4% 76
Mauritius Mauritius 79 -3.51% 35
Malaysia Malaysia 98.9 -1.12% 3
Niger Niger 55.2 +5.18% 74
Norway Norway 99.1 +0.203% 2
New Zealand New Zealand 96.8 +2.52% 7
Pakistan Pakistan 77.8 +3.55% 38
Panama Panama 72.7 48
Peru Peru 83.2 +14.1% 31
Philippines Philippines 86 +13.2% 22
Puerto Rico Puerto Rico 61 -16.4% 70
Qatar Qatar 62.1 +3.98% 64
Romania Romania 77.8 -3.88% 39
Rwanda Rwanda 83.6 -12.2% 30
Saudi Arabia Saudi Arabia 84.1 -3.78% 27
Senegal Senegal 41.6 +20.3% 78
Sierra Leone Sierra Leone 71.4 +5.7% 52
El Salvador El Salvador 61.8 +4.73% 66
Serbia Serbia 84.5 +1.84% 25
São Tomé & Príncipe São Tomé & Príncipe 85.9 -2.83% 23
Suriname Suriname 64.9 +0.946% 60
Sweden Sweden 96.6 -0.979% 8
Seychelles Seychelles 70.7 -4.05% 55
Togo Togo 64.8 +17.5% 61
Thailand Thailand 63.4 63
Tajikistan Tajikistan 93.2 +0.786% 10
Timor-Leste Timor-Leste 36.9 -5.12% 81
Uganda Uganda 61.4 -13.3% 68
Uruguay Uruguay 96.9 +1.84% 6
United States United States 75.4 +1.3% 43
Venezuela Venezuela 73.3 -0.0469% 46

The net intake rate in grade 1 for females, expressed as a percentage of the official school-age population, stands as a vital indicator within the realm of educational assessment. It explicitly measures the proportion of girls who are entering the first grade of primary school for the first time, relative to the total number of girls who are of the official school age for enrollment. This metric is essential as it reflects not only educational access but also gender equity in education systems.

The importance of monitoring this indicator cannot be overstated, as it has direct implications for broader societal development. A high net intake rate suggests that a significant number of girls are being afforded the opportunity to receive an education, which can lead to improved literacy rates and enhanced economic opportunities for women in the long term. Furthermore, education is a critical player in promoting gender equality, empowering women to participate fully in society, and fostering sustainable development. Conversely, low net intake rates raise alarms about barriers that girls may face in accessing education—whether those barriers are economic, cultural, or infrastructural.

This indicator does not stand alone; it is interlinked with various other educational and social indicators. For instance, gains in female net intake rates can correlate with improvements in overall school enrollment rates, educational attainment levels, and ultimately, even employment rates for women. Similarly, it can be juxtaposed against adolescent pregnancy rates, poverty levels, and access to health services. The relationships between these metrics can paint a clearer picture of the educational landscape and its impact on female empowerment.

Several factors can affect the net intake rate for females in grade 1. Socio-economic conditions play a crucial role; families that experience financial hardships may prioritize education less, especially for girls who might be seen as less valuable in terms of economic prospects. Cultural attitudes towards female education can also significantly influence these rates. In regions where traditional norms discourage female schooling, parents may opt to keep girls at home. Additionally, the availability and quality of schools dictate whether families believe sending their daughters to school is a viable option. Infrastructure challenges further compound these issues, particularly in rural areas where schools may be distant or poorly equipped.

Addressing the challenges reflected by the net intake rate in grade 1 for females requires a multi-faceted approach. First and foremost, governments and educational authorities must prioritize gender-responsive education policies to ensure that girls have equal access to enrollment opportunities. Investing in community awareness programs can help shift cultural perceptions concerning girls' education. Financial incentives, such as scholarships or conditional cash transfers for families that send their daughters to school, can also be effective in increasing enrollment rates. Furthermore, improving the infrastructure surrounding education—building more schools in underserved areas, training more female teachers, and ensuring that schools are safe environments—can significantly affect girls’ education.

However, there are inherent flaws in relying solely on the net intake rate as an indicator of educational success. While it provides valuable insights, it does not account for the quality of education or retention rates. A high net intake rate could be misleading if there are high dropout rates later in the schooling system, which are often overlooked in discussions focused solely on initial enrollment. It is vital to complement this indicator with others that measure educational quality, such as results from standardized assessments, to gain a holistic understanding of educational outcomes for girls.

Analyzing recent data provides a clearer picture of the current landscape of female net intake rates. In 2019, the median value stood at 54.87%, reflecting significant disparities across various regions and countries. Among the top areas, Djibouti emerged with a notable net intake rate of 64.31%, suggesting that particular interventions may have successfully increased school access for girls. Conversely, Kazakhstan also had a figure of 45.43%, but this placement highlights the challenges that persist within the region; particularly in a country which exhibited both figures, indicating that various regions in Kazakhstan might be experiencing disparate conditions leading to lower female enrollment in initial grades.

World values between 2005 and 2018 illustrate a gradual upward trend in net intake rates, demonstrating some progress made in increasing female access to primary education. The progression from 64.18% in 2005 to 69.48% by 2018 indicates an encouraging improvement of roughly five percentage points over a decade. However, this rise also underscores the necessity of continuous focus on amplifying efforts to ensure that this progress is sustained and universally applied, particularly as these percentages still reflect the global disparities faced by different regions and communities.

In summary, the net intake rate in grade 1 for females serves as a significant indicator of educational equity and access. While strides have been made over the years to improve female enrollment in primary education globally, numerous factors conditional on socio-economic and cultural climates continue to influence these numbers. Emphasizing comprehensive strategies that tackle both the root barriers to education for girls and the qualitative aspects of education is paramount to building a more equitable future where every girl has the opportunity to learn and thrive within educational institutions.

                    
# Install missing packages
import sys
import subprocess

def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Required packages
for package in ['wbdata', 'country_converter']:
try:
__import__(package)
except ImportError:
install(package)

# Import libraries
import wbdata
import country_converter as coco
from datetime import datetime

# Define World Bank indicator code
dataset_code = 'SE.PRM.NINT.FE.ZS'

# Download data from World Bank API
data = wbdata.get_dataframe({dataset_code: 'value'},
date=(datetime(1960, 1, 1), datetime.today()),
parse_dates=True,
keep_levels=True).reset_index()

# Extract year
data['year'] = data['date'].dt.year

# Convert country names to ISO codes using country_converter
cc = coco.CountryConverter()
data['iso2c'] = cc.convert(names=data['country'], to='ISO2', not_found=None)
data['iso3c'] = cc.convert(names=data['country'], to='ISO3', not_found=None)

# Filter out rows where ISO codes could not be matched — likely not real countries
data = data[data['iso2c'].notna() & data['iso3c'].notna()]

# Sort for calculation
data = data.sort_values(['iso3c', 'year'])

# Calculate YoY absolute and percent change
data['value_change'] = data.groupby('iso3c')['value'].diff()
data['value_change_percent'] = data.groupby('iso3c')['value'].pct_change() * 100

# Calculate ranks (higher GDP per capita = better rank)
data['rank'] = data.groupby('year')['value'].rank(ascending=False, method='dense')

# Calculate rank change from previous year
data['rank_change'] = data.groupby('iso3c')['rank'].diff()

# Select desired columns
final_df = data[['country', 'iso2c', 'iso3c', 'year', 'value',
'value_change', 'value_change_percent', 'rank', 'rank_change']].copy()

# Optional: Add labels as metadata (could be useful for export or UI)
column_labels = {
'country': 'Country name',
'iso2c': 'ISO 2-letter country code',
'iso3c': 'ISO 3-letter country code',
'year': 'Year',
'value': 'GDP per capita (current US$)',
'value_change': 'Year-over-Year change in value',
'value_change_percent': 'Year-over-Year percent change in value',
'rank': 'Country rank by GDP per capita (higher = richer)',
'rank_change': 'Change in rank from previous year'
}

# Display first few rows
print(final_df.head(10))

# Optional: Save to CSV
#final_df.to_csv("gdp_per_capita_cleaned.csv", index=False)
                    
                
                    
# Check and install required packages
required_packages <- c("WDI", "countrycode", "dplyr")

for (pkg in required_packages) {
  if (!requireNamespace(pkg, quietly = TRUE)) {
    install.packages(pkg)
  }
}

# Load the necessary libraries
library(WDI)
library(dplyr)
library(countrycode)

# Define the dataset code (World Bank indicator code)
dataset_code <- 'SE.PRM.NINT.FE.ZS'

# Download data using WDI package
dat <- WDI(indicator = dataset_code)

# Filter only countries using 'is_country' from countrycode
# This uses iso2c to identify whether the entry is a recognized country
dat <- dat %>%
  filter(countrycode(iso2c, origin = 'iso2c', destination = 'country.name', warn = FALSE) %in%
           countrycode::codelist$country.name.en)

# Ensure dataset is ordered by country and year
dat <- dat %>%
  arrange(iso3c, year)

# Rename the dataset_code column to "value" for easier manipulation
dat <- dat %>%
  rename(value = !!dataset_code)

# Calculate year-over-year (YoY) change and percentage change
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(
    value_change = value - lag(value),                              # Absolute change from previous year
    value_change_percent = 100 * (value - lag(value)) / lag(value) # Percent change from previous year
  ) %>%
  ungroup()

# Calculate rank by year (higher value => higher rank)
dat <- dat %>%
  group_by(year) %>%
  mutate(rank = dense_rank(desc(value))) %>% # Rank countries by descending value
  ungroup()

# Calculate rank change (positive = moved up, negative = moved down)
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(rank_change = rank - lag(rank)) %>% # Change in rank compared to previous year
  ungroup()

# Select and reorder final columns
final_data <- dat %>%
  select(
    country,
    iso2c,
    iso3c,
    year,
    value,
    value_change,
    value_change_percent,
    rank,
    rank_change
  )

# Add labels (variable descriptions)
attr(final_data$country, "label") <- "Country name"
attr(final_data$iso2c, "label") <- "ISO 2-letter country code"
attr(final_data$iso3c, "label") <- "ISO 3-letter country code"
attr(final_data$year, "label") <- "Year"
attr(final_data$value, "label") <- "GDP per capita (current US$)"
attr(final_data$value_change, "label") <- "Year-over-Year change in value"
attr(final_data$value_change_percent, "label") <- "Year-over-Year percent change in value"
attr(final_data$rank, "label") <- "Country rank by GDP per capita (higher = richer)"
attr(final_data$rank_change, "label") <- "Change in rank from previous year"

# Print the first few rows of the final dataset
print(head(final_data, 10))