pandas の学習を進めており、下記のような課題があります。なかなかコードが思いつかず、悩んでいます。
アドバイスをもらいたくて、質問致します。 宜しくお願い致します。
CSVデータから読み込んだ各県の人口のデータをpandasを使って、ある年の人口 - ある年の前年度の年 = X を求めて、
各県ごとに その X が一番大きい年を出力したいです。
例 東京都:200人(1990年) - 100人(1989年)= 100 (X)
xが一番大きかったら → 1990年のデータを出力したいです。
CSV
1prefecture,year,population,capital,region,estimated_area,island 2Aichi-ken,1872.1667,1210368,Nagoya-shi,Chubu,5165.12,Honshu 3Aichi-ken,1873,1217444,Nagoya-shi,Chubu,5165.12,Honshu 4Aichi-ken,1874,1217521,Nagoya-shi,Chubu,5165.12,Honshu 5Aichi-ken,1875,1234003,Nagoya-shi,Chubu,5165.12,Honshu 6Aichi-ken,1876,1244711,Nagoya-shi,Chubu,5165.12,Honshu 7Aichi-ken,1877,1250839,Nagoya-shi,Chubu,5165.12,Honshu 8Akita-ken,1872.1667,582297,Akita-shi,Tohoku,11636.28,Honshu 9Akita-ken,1873,581859,Akita-shi,Tohoku,11636.28,Honshu 10Akita-ken,1874,596641,Akita-shi,Tohoku,11636.28,Honshu 11Akita-ken,1875,604114,Akita-shi,Tohoku,1636.28,Honshu 12Akita-ken,1876,609420,Akita-shi,Tohoku,11636.28,Honshu 13Aomori-ken,1872.1667,473244,Aomori-shi,Tohoku,9644.55,Honshu 14Aomori-ken,1873,473317,Aomori-shi,Tohoku,9644.55,Honshu 15Aomori-ken,1874,473098,Aomori-shi,Tohoku,9644.55,Honshu 16Aomori-ken,1875,484428,Aomori-shi,Tohoku,9644.55,Honshu 17Aomori-ken,1876,489245,Aomori-shi,Tohoku,9644.55,Honshu 18Aomori-ken,1877,462865,Aomori-shi,Tohoku,9644.55,Honshu 19
Pandas
1#一応私が考えてる途中のコードも記載します。 2import pandas as pd 3data = pd.read_csv('Japan_population_data.csv') 4#print(data.head()) 5g = data.groupby(['prefecture']) 6idx = g['population'].idxmax() 7data2 = data.loc[idx] 8#print(data2) 9u = data2['year'] 10print(u)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。