演習課題「グルーピング方法の指定(辞書)」
コードエリアには、シリーズ s が定義されています。
このシリーズ s を、【 ルール 】のようにグルーピングして、【 出力形式 】のように出力してください。
【 ルール 】
・Laptop → CampaignB
・Table → CampaignA
・Chair → CampaignB
・Banana → CampaignC
・Headphones → CampaignC
・Shelf → CampaignA
【 出力形式 】
CampaignA
--- ---
--- ---
...
--- ---
dtype: int64
===
CampaignB
--- ---
--- ---
...
--- ---
dtype: int64
===
CampaignC
--- ---
--- ---
...
--- ---
dtype: int64
===
※ 回答時には
print(df)
をコメントアウトして回答してください。※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#05:グルーピング方法の指定(辞書)
このチャプターでは、辞書を用いてグルーピングの方法を指定する方法を学習します。
- 辞書を用いてグルーピングの方法を指定できる
import pandas as pd
s = pd.Series({"Ruby": 0, "Java": 1, "Python": 2, "C++": 3})
groupby_typing = {"Python": "dynamic", "Ruby": "dynamic", "PHP": "dynamic",
"C": "static", "C++": "static", "Java": "static"}
for index, data in s.groupby(groupby_typing):
print(index)
print(data)
print("=" * 3)
- データフレームでも、上のシリーズと同様のことができる
import pandas as pd
index = pd.Index(["Ruby", "Java", "Python", "C", "C++"])
df = pd.DataFrame({"A": [1, 2 , 3, 4, 5],
"B": ["P", "Q", "R", "S", "T"]}, index=index)
groupby_typing = {"Python": "dynamic", "Ruby": "dynamic", "PHP": "dynamic",
"C": "static", "C++": "static", "Java": "static"}
for index, data in df.groupby(groupby_typing):
print(index)
print(data)
print("=" * 3)