質問です。
本に書いてあるコードの意味が分かりません。もしよろしければ、このような場合の良い検索の仕方なども教えていただけると幸いです。
~質問内容~
1.#2の行の構造が理解できません。
if notでifの反対の条件分岐ができることはわかりますが、()の先に:があること、その先のmd[key]=[]というのも微妙です。
2.#1の{:02d}/{:02d}というのは二桁で表したい、ということですか?
3.#3の部分で=が二回出てきていますが、これは二回に分けてやる=の動作を一行にまとめている、ということですか?
Python
1import pandas as pd 2 3df=pd.read_csv("kion-average", encoding="utf-8") 4 5md={} 6for i,row in df.iterrows(): 7 m,d,v=int(row["月"]), int(row["日"]), float(row["気温"]) 8 key="{:02d}/{:02d}".format(m,d) #1 9 if not (key in md): md[key]=[] #2 10 md[key]+=[v] 11 12avs={} 13for key in sorted(md): 14 v=avs[key]=sum(md[key])/len(md[key]) #3 15 print("{0}:{1}".format(key,v)) 16
~コードについて~
これは、excelデータ(下記)を1.日づけごとにリストにまとめ、2.その日づけごとに平均を求める。というコードです。
~Excelデータ~
年,月,日,気温,品質,均質
2011,1,1,6.6,8,1
2011,1,2,7.0,8,1
2011,1,3,5.9,8,1
2011,1,4,6.3,8,1
・・・
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/26 03:05
2021/08/26 03:45
2021/08/26 04:27
2021/08/26 05:38
2021/08/26 07:26
2021/08/26 07:40
2021/08/27 04:47
2021/08/27 04:50
2021/08/27 05:42 編集
2021/08/27 05:50
2021/08/27 08:26
2021/08/31 11:11