実現したいこと
ここに実現したいことを箇条書きで書いてください。
pandasでおきたエラーを解決したい
前提
ここに質問の内容を詳しく書いてください。
pandaでデータ分析の勉強中です
groupby()を使いたいのですがエラーがおきて使えません
発生している問題・エラーメッセージ
都道府県コード 都道府県名 元号 和暦(年) 西暦(年) 人口(総数) 人口(男) 人口(女) 0 0 全国 大正 9.0 1920.0 55963053 28044185 27918868 1 1 北海道 大正 9.0 1920.0 2359183 1244322 1114861 2 2 青森県 大正 9.0 1920.0 756454 381293 375161 3 3 岩手県 大正 9.0 1920.0 845540 421069 424471 4 4 宮城県 大正 9.0 1920.0 961768 485309 476459 ... ... ... ... ... ... ... ... ... "None of [Index(['人口(総数)', '人口(男)', '人口(女)'], dtype='object')] are in the [columns]"``` ### 該当のソースコード ```python a.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0)
試したこと
print(a.columns)でカラムをそのままコピーしてみましたが同じくエラーでした
補足情報(FW/ツールのバージョンなど)
データと同じ記述になっているかや、空白の有無などはデータのカラムをそのままコピーしたので会ってると思います
mean() とカラムの指定が逆の様な気がします。
grp = a.groupby(by='都道府県名')[['人口(総数)','人口(男)','人口(女)']].mean().round(0)
print(grp)
回答していただきありがとうございます。その通りにうって見たところ
表示されたもの
Empty DataFrame
Columns: []
Index: [三重県, 京都府, 人口集中地区, 人口集中地区以外の地区, 佐賀県, 全国, 兵庫県, 北海道, 千葉県, 和歌山県, 埼玉県, 大分県, 大阪府, 奈良県, 宮城県, 宮崎県, 富山県, 山口県, 山形県, 山梨県, 岐阜県, 岡山県, 岩手県, 島根県, 広島県, 徳島県, 愛媛県, 愛知県, 新潟県, 東京都, 栃木県, 沖縄県, 滋賀県, 熊本県, 石川県, 神奈川県, 福井県, 福岡県, 福島県, 秋田県, 群馬県, 茨城県, 長崎県, 長野県, 青森県, 静岡県, 香川県, 高知県, 鳥取県, 鹿児島県]
C:\Users\Owner\AppData\Local\Temp\ipykernel_22036\2790384547.py:1: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.
grp = a.groupby(by='都道府県名')[['人口(総数)','人口(男)','人口(女)']].mean().round(0)
となってしまいました。Empty DataFrame というのが問題なのでしょうか?回答宜しくお願い致します。
※ 回答へ移動
回答1件
あなたの回答
tips
プレビュー