前提・実現したいこと
python開始2日目です。
pandasでのkeyerrorが解決できません。
お力添え願います。
データはこちらの一番上のCSVデータ 男女別人口-全国,都道府県(大正9年~平成27年)を使っています。
リンク内容
発生している問題・エラーメッセージ
KeyError Traceback (most recent call last)
<ipython-input-149-652510967263> in <module>
----> 1 df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0)
~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/frame.py in getitem(self, key)
2906 if is_iterator(key):
2907 key = list(key)
-> 2908 indexer = self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1]
2909
2910 # take() does not accept boolean indexers
~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/indexing.py in _get_listlike_indexer(self, key, axis, raise_missing)
1252 keyarr, indexer, new_indexer = ax._reindex_non_unique(keyarr)
1253
-> 1254 self._validate_read_indexer(keyarr, indexer, axis, raise_missing=raise_missing)
1255 return keyarr, indexer
1256
~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing)
1296 if missing == len(indexer):
1297 axis_name = self.obj._get_axis_name(axis)
-> 1298 raise KeyError(f"None of [{key}] are in the [{axis_name}]")
1299
1300 # We (temporarily) allow for some missing keys with .loc, except in
KeyError: "None of [Index(['人口(総数)', '人口(男)', '人口(女)'], dtype='object')] are in the [columns]"
該当のソースコード
df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0)
試したこと
かっこを半角や全角にしたり、
カンマの後ろにスペースを増やしました。
補足情報(FW/ツールのバージョンなど)
pythonのjupyter rabを使用しています。
ここにより詳細な情報を記載してください。
$ import pandas as pd
$ df_population_data = pd.read_csv('data.csv', encoding="shift-jis")
$ df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0)