🌎

世界の人口データを取得するPythonのコード

2022/11/27に公開

この記事について

United Nations(国際連合)のPopulation Division World Population Prospectsから世界の人口データをPythonで取得します。

Pythonのコード

zipファイルはそのままread_csvで読み込めます。

import pandas as pd

population = pd.read_csv("https://population.un.org/wpp/Download/Files/1_Indicators%20(Standard)/CSV_FILES/WPP2022_TotalPopulationBySex.zip")

将来人口推計は、中位・高位・低位があります。今回は中位(Medium)を使います。

cond = population["ISO2_code"].notnull()
cond &= population["Variant"] == "Medium"
population = population[cond]

population

Plotlyで可視化

import plotly
import plotly.express as px

2022年11月時点で、236カ国と多いため、2020年の人口上位30カ国に絞ります。

top30 = population[population["Time"]==2020][["Location", "PopTotal"]].sort_values("PopTotal", ascending=False).head(30)["Location"].tolist()
cond_loc = population["Location"] == top30[0]
for c in top30[1:]:
    cond_loc |= population["Location"] == c
px.line(population[cond_loc],
    x="Time",
    y="PopTotal",
    color="Location"
)

Discussion