pythonによるデータ分析入門(オライリー)の本で
9.5 例:2012年の連邦選挙委員会のデータベース(p316~)について質問です。
#政党の加入状況を紐付ける簡単な方法はディクショナリ形式を使う事です。
parties={"Bachmann,Michelle":"Republican","Cain,Herman":"Republican","Gingrich,Newt":"Republican","Johnson,Gary Earl":"Republican",
"NcCotter,Thaddeus G":"Republican","Obama,Barack":"Democrat","Paul,Ron":"Republican","Pawlenty,Timothy":"Republican",
"Perry,Rick":"Republican","Roemer,Charles E. 'Buddy' III":"Republican","Romney,Mitt":"Republican","Santorum":"Republican"}
#次に、このマッピングを利用し、そして、シリーズオブジェクトのmapメソッドを適用し、候補者名から政党名の配列を算出してみましょう。
IN
fec.cand_nm[123456:123461]
OUT
123456 Obama, Barack
123457 Obama, Barack
123458 Obama, Barack
123459 Obama, Barack
123460 Obama, Barack
Name: cand_nm, dtype: object
上記は本通りに帰りましたが
IN
fec.cand_nm[123456:123461].map(parties)
OUT
123456 NaN
123457 NaN
123458 NaN
123459 NaN
123460 NaN
Name: cand_nm, dtype: object
と返されますが、本では
OUT
123456 Democrat
123457 Democrat
123458 Democrat
123459 Democrat
123460 Democrat
となるようです。
本はpython2系で、今私が使っているのがpython3系(anaconda3)で.mapの仕様が変わったのでしょうか?
まだまだ勉強中で初歩的な質問なのかも知れませんが、分かる方、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/11 14:54