学校のプログラミング課題なんですが訳がわかりません。どなたかわかる方いらっしゃいますでしょうか。練習課題1国勢調査の人口データについて「年齢(5歳階級),男女別人口-都道府県(大正9年~平成27年) 」のCSVファイルからDataFrameを作成してください。このファイルはユニコード(UTF-8)ではなくShift_JISとなっているので、read_csvに文字コードを指定しないとうまく読み込みができません(encoding='shift_jis'もしくは'cp932')。「pandas CSV SHIFT_JIS」などでネットを検索してみましょう。2上記のDataFrameからカラム「都道府県名」「年齢5歳階級」「西暦(年)」「人口(総数)」だけを抽出してください。3上記のDataFrameについて、インデックス10の行からインデックス20の行までを抽出してください。つまり、結果表示の最初の行は左端のインデックスが10、最後の行はインデックスが20になるようにしてください。

1件の回答

回答を書く

1201809

2026-04-21 11:30

+ フォロー

CSVを読み込むときのポイント別に説明しますね。

国勢調査のCSVは Shift_JIS で保存されているので、pandas の read_csv で 文字コードを指定する必要があります。

例:encoding='shift_jis' または encoding='cp932'


必要な列「都道府県名」「年齢5歳階級」「西暦(年)」「人口(総数)」だけ抽出する。


行の範囲を指定して抽出

Python では DataFrame を スライスして行の範囲を取り出せます。

課題のように「インデックス10~20行」を抽出したい場合はこんな感じです。

df[10:21] のように書きます(終了番号は含まれないので1足す)。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有