1月14日

1539 ワード

今日はポケモンを利用してデータを勉強しました.
まずポケモンゲームを考えてみましょう.
ポケモンゲームにはポケモンの数、能力値、タイプなどの情報がたくさんあります.
だからこれを呼んだら全部でいくつありますか?
pokemon = original_data.copy()
print(pokemon.shape)
pokemon.head()
結果:(800,13)
全部で800匹のポケモンとそのポケモンの13の特性のマトリックスがあります.
全部でポケモンの中で伝説のポケモンは何匹いますか?
呼んでみろ
legendary = pokemon[pokemon["Legendary"] == True].reset_index(drop=True)
print(legendary.shape)
legendary.head()
結果:(65、13)
その結果,65匹,13種類の特性が認められた.
でもポケモンゲームをするとポケモンたちの特性があります
どんな特性があるか歌ってみましょう
print(len(pokemon.columns))
pokemon.columns
結果:Index([##],‘Name’,‘Type 1’,‘Type 2’,‘Total’,‘HP’,‘Attack’,‘Defense’,‘Sp.Dek’,‘Sped’,‘Generation’,‘Legendary’),
dtype='object')
ほら、ここにはポケモンの名前があります.タイプ1,2は全部で6位です.体力、攻撃、防御、特殊攻撃、特殊防御、速度、
ポケモン世代、伝説はこう羅列されている.
でもここで見たい部分はタイプだと思います
ポケモンによっては1つのタイプしかないものもあれば、2つのタイプが違うものもあるので、分類します
目立つはず
まずタイプの個数を調べてみましょうか?
len(list(set(pokemon["Type 1"]))), len(list(set(pokemon["Type 2"])))
結果:(18,19)
その結果、タイプ1には18種類、2には19種類があります.
しかし、なぜタイプ2のほうが多いのでしょうか.
ちょっと聞いてみよう
 set(pokemon["Type 2"]) - set(pokemon["Type 1"])
結果:{nan}
あ、これもう一つあるからね…=>1つのタイプであれば、タイプ2にはnanがあります.
1つのタイプしかエクスポートできません.
では、ここにあるポケモンの数は1種類だけですか?
 pokemon["Type 2"].isna().sum()
結果:386
全部で386匹です.
今日はここまでにしましょう.