Skip to main content

babynamesil

PyPI version Python 3.9+ License: CC0-1.0

Israeli baby names dataset (1949-2024) from the Central Bureau of Statistics (CBS).

This package provides easy access to comprehensive baby name statistics from Israel, including names given to at least 5 babies per year, categorized by demographic sector, sex, and year.

Installation

pip install babynamesil

Quick Start

import babynamesil

# Load the main dataset
df = babynamesil.load_data()
print(df.head())

Output:

   sector  year sex  name     n      prop
0  Jewish  1949   F  רחל  1362  0.038065
1  Jewish  1949   F  אסתר  1344  0.037562
2  Jewish  1949   F  שרה  1190  0.033258
3  Jewish  1949   F  מרים   964  0.026942
4  Jewish  1949   F  חנה   895  0.025013

Usage Examples

Find the most popular names in 2024

import babynamesil

df = babynamesil.load_data()

# Top 10 Jewish names in 2024
top_2024 = (
    df[(df['year'] == 2024) & (df['sector'] == 'Jewish')]
    .groupby('sex')
    .apply(lambda x: x.nlargest(10, 'n')[['name', 'n']])
)
print(top_2024)

Track a name over time

import babynamesil
import matplotlib.pyplot as plt

df = babynamesil.load_data()

# Track the name "נועם" (Noam) over time
noam = df[(df['name'] == 'נועם') & (df['sector'] == 'Jewish')]
noam_pivot = noam.pivot(index='year', columns='sex', values='prop')

noam_pivot.plot(title='נועם - Popularity Over Time')
plt.ylabel('Proportion')
plt.show()

Get all-time totals

import babynamesil

totals = babynamesil.load_totals()

# Most popular names of all time (Jewish sector)
jewish_totals = totals[totals['sector'] == 'Jewish']
print(jewish_totals.groupby('sex').apply(lambda x: x.nlargest(5, 'total')))

Available Datasets

Function Description Years Rows
load_data() Main baby names by year/sector/sex 1949-2024 ~160K
load_totals() Aggregated totals by name 1949-2024 ~8K
load_1948() Legacy 1948 data 1948 ~500
load_other() Archived "Other" sector 1985-2021 ~5K

Data Structure

Main Dataset (load_data())

Column Type Description
sector str "Jewish", "Muslim", "Christian-Arab", or "Druze"
year int Birth year (1949-2024)
sex str "M" (male) or "F" (female)
name str Baby name in Hebrew
n int Count of babies with this name
prop float Proportion within year/sector/sex (0-1)

Totals Dataset (load_totals())

Column Type Description
sector str Demographic sector
sex str "M" or "F"
name str Baby name in Hebrew
total int Total count across all years

Data Source

All data is sourced from CBS (Israel Central Bureau of Statistics) Release 391/2025:

Related Projects

License

CC0 1.0 Universal - This work is dedicated to the public domain.

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

Release files for babynamesil 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for babynamesil 0.2.1
File Size Uploaded
babynamesil-0.2.1.tar.gz 975.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for babynamesil 0.2.1
File Interpreter ABI Platform
babynamesil-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size:1.9 MB

Release files / babynamesil-0.2.1.tar.gz

Download URL babynamesil-0.2.1.tar.gz
Size 975.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1d5f48fa94059e74af944b3e37fd2d8d25f8e17816eb725544e49252c0ff4b3c
BLAKE2b-256 checksum
How to use checksums
36f2f91bb900fd1332fe1e7df695bc72f3d35ee1a11b38424749501887b0a6f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / babynamesil-0.2.1-py3-none-any.whl

Download URL babynamesil-0.2.1-py3-none-any.whl
Size 974.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1f09516d95a4ed0eaad00900181f3cac3f573f3bde0b84a93ab66f2d90472afa
BLAKE2b-256 checksum
How to use checksums
ae63604f9cb8aa147cdd33c68381e0c4835b34e7ee05a73fb1211a29bfa229a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page