前提・実現したいこと
3つのCVSファイルから各データを読み取って、各データごとに最高気温の平均値を求めます。
その後、3つの最高気温の平均の値を比較的して、その地名をlistで表示するプログラムをPythonで作成したいです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
dic型で max_temperature = {地名;データ,地名;データ,地名;データ}と作成した後に、
値の大きい順にソートして、キーである地名だけを表示したいですが、
sortedを使用した場合、dic型がlist型になってしまい、地名のみ表示することができなくなってしまいます。
他のソートの方法も考えたのですが、どれもlist型になってしまい。
どのようにすればよいのか、悩んでいます。
該当のソースコード
Python
1import pandas as pd 2 3def get_dataframe_city(_label): 4 datadir='./data/' 5 return pd.read_csv(datadir+'weather_'+_label+'.csv') 6 7CITY_LABEL=['takamatsu','naha','wakkanai'] 8CITY_NAME=['高松','那覇','稚内'] 9 10df={} #辞書の初期化 11 12df[CITY_NAME[0]] = get_dataframe_city(CITY_LABEL[0]) #高松のデータを読み込む 13df[CITY_NAME[1]] = get_dataframe_city(CITY_LABEL[1]) #那覇のデータを読み込む 14df[CITY_NAME[2]] = get_dataframe_city(CITY_LABEL[2]) #稚内のデータを読み込む 15 16data_takamatsu = df[CITY_NAME[0]].最高気温.median() #高松の最高気温の平均 17data_naha = df[CITY_NAME[1]].最高気温.median() #那覇の最高気温の平均 18data_wakkanai = df[CITY_NAME[2]].最高気温.median() #稚内の最高気温の平均 19 20max_temperature = {CITY_NAME[0]:data_takamatsu,CITY_NAME[1]:data_naha,CITY_NAME[2]:data_wakkanai} #各場所の最高気温の平均の辞書 21 22 23 24#値をソートしてするプログラム(ここが分かりません) 25 26 27print(max_temperature.keys()) #キーだけを表示する
試したこと
dic型のソートのやり方を調べること
list型からdic型を作成すやり方を調べること
補足情報(FW/ツールのバージョンなど)
Powercell, Pandas, jupiter notebookを使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/11 15:30
2021/07/11 15:50
2021/07/11 16:42