JournalistLabs publishes research reports on journalists, newsroom job titles and beats, counted from its journalist database, with the data behind each report.
This repository holds copies of the datasets published on https://journalistlabs.com. Each folder under data/ matches one research post.
Rows are summed over the CSV files in a dataset. Each dataset folder from the site carries its own README.md (columns) and METHOD.md (how it was counted).
The journalistlabs Python package fetches each CSV from https://journalistlabs.com. It uses only the standard library; pandas is used if installed.
# pip install journalistlabs
import journalistlabs
journalistlabs.list_datasets()
journalistlabs.files("britain-19-royal-journalists-2-cybersecurity-reporters")
rows = journalistlabs.load("britain-19-royal-journalists-2-cybersecurity-reporters", file="beat_title_counts.csv") # list of dicts
df = journalistlabs.load("britain-19-royal-journalists-2-cybersecurity-reporters", file="beat_title_counts.csv", as_frame=True) # pandas DataFrameOr read the copy in this repository with pandas:
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/journalistlabs/journalistlabs-data/main/data/britain-19-royal-journalists-2-cybersecurity-reporters/beat_title_counts.csv")JournalistLabs (2026). JournalistLabs research datasets. https://journalistlabs.com. Licensed CC BY 4.0.
Cite the research post when you use one dataset. CITATION.cff holds the same details.
Data in data/: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Credit JournalistLabs and link to https://journalistlabs.com.
Code in src/ and tests/: MIT.
Both texts are in LICENSE.