pandasのデータフレームからリストつくるコードについて質問です。
「Survived」というインデクスの列に[0,1]を値にもつpandasデータフレームがあります。それを手掛かりに、Survivedが「0」と「1」のグループに分ける以下のコードがあります。
python
1train = pd.read_csv("train.csv") 2data = [] 3for sv in [0,1]: 4 data.append(train[train.Survived==sv])
このコードはどのような意味なのでしょうか。
まず、変数sv=0と固定してtrainを走査してSurvived=0のデータをappend積み上げ、
次に、変数sv=1と固定してtrainを走査してSurvived=1のデータをappend積み上げていくというループなのでしょうか。
それとも、trainの各レコードについて、「if sv=0, elseif sv=1」のような判断を
データ分だけ繰り返すといったループなのでしょうか。
おそらく前者のように思うのですが、これまで、このような作業はif文のネストで書くことが多かったので、いまいちしっくりきません。
また、以下のコードですが、
python
1temp = [i["Pclass"] for i in data]
これまでの知識では、プログラムの動きが皆目見当がつきません。
参考書など見ますが、基本的なfor文の説明はあっても、このような利用法に
なかなか行き当たらいのです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/06 15:39