FULL-COVERAGE grouped ingest of the ENTIRE Penn World Table 11.0 panel. Source: Penn World Table 11.0 (CC BY 4.0). license_id = cc-by-4.0. Cite: Feenstra, Inklaar & Timmer (2015), "The Next Generation of the Penn World Table", American Economic Review 105(10), 3150-3182. DOI 10.34894/FABVLR.…
Feenstra, R. C., Inklaar, R., & Timmer, M. P. (2015). The Next Generation of the Penn World Table. American Economic Review. Retrieved from https://www.rug.nl/ggdc/productivity/pwt. Compiled and redistributed by the Elkassabgi Data Library.
Processing: Retrieved from the official source, normalized to a long {series_key, obs_date, value} schema (period-start dates), de-duplicated, and stored as zstd Parquet. Compiled and redistributed by the Elkassabgi Data Library.
FULL-COVERAGE grouped ingest of the ENTIRE Penn World Table 11.0 panel. Source: Penn World Table 11.0 (CC BY 4.0). license_id = cc-by-4.0. Cite: Feenstra, Inklaar & Timmer (2015), "The Next Generation of the Penn World Table", American Economic Review 105(10), 3150-3182. DOI 10.34894/FABVLR. CATALOG / ENUMERATION --------------------- PWT ships as ONE Excel workbook (pwt110.xlsx) on the GGDC Dataverse. There is no incremental API and no per-series endpoint: a release is a single full annual panel. The "catalog" is therefore the cross product of every economy x every variable in the workbook's `Data` sheet. PWT 11.0 = 185 economies x 1950-2023 x 42 numeric variables. We download the workbook (polite UA, retry/backoff), then parse EVERY (countrycode, variable) pair -- no sampling, no curated subset. VARIABLES --------- The `Data` sheet has 51 columns. We publish the 42 NUMERIC variables (real GDP / employment / population levels; current-price GDP, capital & TFP; national- accounts variables; exchange rates & GDP price levels; expenditure shares in CGDPo; price levels of expenditure categories & capital; plus cor_exp). The 5 `i_*` "Data information variables" (i_cig, i_xm, i_xr, i_outlier, i_irr) are CATEGORICAL TEXT labels (Benchmark / Extrapolated / Interpolated / Outlier ...), not numeric series, so they are not emitted as float observations; their meaning is recorded in metadata instead. currency_unit is an identifier, not data. GROUPED STORAGE (anti-bloat) ---------------------------- ONE Parquet per VARIABLE -> data/clean_full/penn_world_table/<variable>.parquet with columns series_key (string), obs_date (date32), value (float64) where series_key = "<variable>|<ISO3>". All 185 economies of a variable live inside that ONE file. 42 variables => 42 files for the whole source -- NOT one- file-per-series (which would be ~7,770 tiny files). Annual values are dated Dec-31 of the year, matching the eurostat / owid / faostat annual convention. A per-source JSON summary (_ingest_summary.json) records coverage. catalog.db is NOT touched here; data/clean/ is NOT touched here. Usage: python jobs/ingest_penn_world_table.py --dry # parse + report, no writes python jobs/ingest_penn_world_table.py # FULL run (download if needed, write all) python jobs/ingest_penn_world_table.py --force-download # re-download the workbook
{
"@context": "https://schema.org/",
"@type": "Dataset",
"name": "Penn World Table 11.0",
"description": "FULL-COVERAGE grouped ingest of the ENTIRE Penn World Table 11.0 panel. Source: Penn World Table 11.0 (CC BY 4.0). license_id = cc-by-4.0. Cite: Feenstra, Inklaar & Timmer (2015), \"The Next Generation of the Penn World Table\", American Economic Review 105(10), 3150-3182. DOI 10.34894/FABVLR.…",
"url": "https://econdatalibrary.com/penn_world_table.html",
"identifier": "penn_world_table",
"isAccessibleForFree": true,
"publisher": {
"@type": "Organization",
"name": "Econ Data Library",
"url": "https://econdatalibrary.com"
},
"creator": {
"@type": "Organization",
"name": "Penn World Table 11.0"
},
"license": "https://creativecommons.org/licenses/by/4.0/",
"keywords": [
"macro",
"penn_world_table"
],
"temporalCoverage": "1950-12-31/2023-12-31",
"repeatFrequency": "P1Y",
"creditText": "Source: Penn World Table 11.0 (CC BY 4.0)",
"citation": "Feenstra, R. C., Inklaar, R., & Timmer, M. P. (2015). The Next Generation of the Penn World Table. American Economic Review. Retrieved from https://www.rug.nl/ggdc/productivity/pwt. Compiled and redistributed by the Elkassabgi Data Library.",
"sameAs": [
"https://huggingface.co/datasets/econdatalibrary-penn_world_table",
"https://zenodo.org/communities/econdatalibrary"
],
"distribution": [
{
"@type": "DataDownload",
"encodingFormat": "text/csv",
"contentUrl": "https://econdatalibrary.com/download.html?source=penn_world_table",
"license": "https://creativecommons.org/licenses/by/4.0/"
}
]
}{
"@context": {
"@language": "en",
"@vocab": "https://schema.org/",
"cr": "http://mlcommons.org/croissant/",
"data": {
"@id": "cr:data",
"@type": "@json"
},
"dataType": {
"@id": "cr:dataType",
"@type": "@vocab"
},
"sc": "https://schema.org/",
"conformsTo": "dct:conformsTo",
"dct": "http://purl.org/dc/terms/"
},
"@type": "sc:Dataset",
"conformsTo": "http://mlcommons.org/croissant/1.0",
"name": "penn_world_table",
"description": "FULL-COVERAGE grouped ingest of the ENTIRE Penn World Table 11.0 panel. Source: Penn World Table 11.0 (CC BY 4.0). license_id = cc-by-4.0. Cite: Feenstra, Inklaar & Timmer (2015), \"The Next Generation of the Penn World Table\", American Economic Review 105(10), 3150-3182. DOI 10.34894/FABVLR.…",
"url": "https://econdatalibrary.com/penn_world_table.html",
"creator": {
"@type": "sc:Organization",
"name": "Penn World Table 11.0"
},
"publisher": {
"@type": "sc:Organization",
"name": "Econ Data Library",
"url": "https://econdatalibrary.com"
},
"license": "https://creativecommons.org/licenses/by/4.0/",
"keywords": [
"macro"
],
"temporalCoverage": "1950-12-31/2023-12-31",
"citation": "Feenstra, R. C., Inklaar, R., & Timmer, M. P. (2015). The Next Generation of the Penn World Table. American Economic Review. Retrieved from https://www.rug.nl/ggdc/productivity/pwt. Compiled and redistributed by the Elkassabgi Data Library.",
"distribution": [
{
"@type": "cr:FileObject",
"@id": "penn_world_table-csv",
"name": "penn_world_table-csv",
"description": "Per-series CSV, downloadable with a free API key.",
"contentUrl": "https://econdatalibrary.com/download.html?source=penn_world_table",
"encodingFormat": "text/csv"
}
]
}