from nbdev.showdoc import *
from fastcore.test import test_eq
assert len(names) == 47 # 47 prefectures
df
test_eq(47, len(df.name))
日本全国で47都道府県ある。
test_eq(set([p[-1] for p in df.name]), {'府', '県', '道', '都'})
都道府県の正式名称の最後には必ず '府', '県', '道', '都' が付いている。
df.loc[10, "name"]
df[df.name == "東京都"]
df[df.short_name == "大阪"]
__code2name
__name2code
assert set(df.name).union(set(df.short_name)) == set(__name2code.keys())
test_eq(name2code("東京都"), 13)
test_eq(name2code("東京"), 13)
test_eq(name2code(["東京都", "大阪府", "北海道"]), [13, 27, 1])
test_eq(name2code(["東京", "大阪", "北海"]), [13, 27, 1])
test_eq(name2code(pd.Series(names)), pd.Series(range(1, len(names)+1)))
test_eq(name2code(names), list(range(1, len(names)+1)))
test_eq(code2name(13), "東京都")
test_eq(code2name([13, 27, 1]), ["東京都", "大阪府", "北海道"])
test_eq(code2name(list(df.index)), df.name.values)
test_eq(code2name(pd.Series(df.index)).values, df.name.values)