見出し画像

Pythonで自由研究:人口推移をグラフにしてみよう!のソースコード

以下の動画のソースコードになります。

特に説明することもないので何か気になったことがあればコメントにてお願いします。

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib

matplotlib.rc('font', family='BIZ UDGothic')

df_csv = pd.read_csv("./自由研究/c01.csv", encoding="shift-jis")
df_csv.drop(["元号", "和暦(年)", "注", "人口(男)", "人口(女)"], axis=1, inplace=True)
df_csv.drop(df_csv.index[[980, 981]], inplace=True)

zenkoku = df_csv.index[df_csv["都道府県コード"] == "00"]
df_csv.drop(zenkoku,inplace=True)
A0 = df_csv.index[df_csv["都道府県コード"] == "0A"]
df_csv.drop(A0,inplace=True)
B0 = df_csv.index[df_csv["都道府県コード"] == "0B"]
df_csv.drop(B0,inplace=True)
null_jinko = df_csv.index[df_csv["人口(総数)"] == "-"]
df_csv.drop(null_jinko,inplace=True)
df_csv['人口(総数)'] = df_csv['人口(総数)'].astype(float)
df_csv['西暦(年)'] = df_csv['西暦(年)'].astype(int)
df_csv.index = df_csv['西暦(年)']
df_csv.drop(["西暦(年)"], axis=1, inplace=True)
df_csv.drop(["都道府県コード"], axis=1, inplace=True)
df_csv.groupby("都道府県名").get_group('福岡県')["人口(総数)"].plot(x="西暦(年)")
plt.show()

いただいたサポートは全額勉強のために使わせていただきます。 という綺麗事もありなんですけど、ただただモチベーションの維持に使わせていただこうかなと考えています。 という遊び心も置いといて、有難いことに記事を買っていただけているのでサポートしたいという気持ちだけでも有難いです。