DataFrame.set.index()で、
インデックスを任意の列の名前に変更した後、
行の名前で値を抽出することが出来ません。
(以下の例で、
set.index()後、岩手県の値を抽出してみたいのです)
対処方法、よろしくお願いいたします。
python
1import pandas as pd 2 3# 内閣府データベース(http://wwwb.cao.go.jp/ittaikaikaku/mDownload/index.php)よりファイルをダウンロード 4df = pd.read_csv('実質公債費比率.csv', encoding='shift_jis') 5 6# 読み込んだファイルより、欠損値の行、列を削除 7df=df.dropna(how='all',axis=0).dropna(how='all', axis=1) 8df.head()
python
1# 1列目のUnnamed: 0を削除 2df=df.drop([df.columns[0]],axis=1) 3 4# 2列目のUnnamed: 1を、都道府県に変更 5df=df.rename(columns={df.columns[0]: '都道府県'}) 6 7df.head()
python
1# 岩手県の経年の値を抽出する 2df.iloc[2]
◎ここからが本題となります。
python
1# 列のインデックスを都道府県に変更する 2df=df.set_index('都道府県') 3 4df.head()
python
1df.loc['岩手県']
KeyError: '岩手県'
◎追記
べん@jeanbiegoさんの回答を受けての参照
python
1df.index
python
1df.index.str.strip()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/27 04:39