演習課題「グルーピング方法の指定(関数)」
コードエリアには、シリーズ s が定義されています。
このシリーズ s を、インデックスの頭文字ごとにグルーピングして、次の形式で出力してください。
Initial: -
--- ---
--- ---
...
--- ---
dtype: int64
===
Initial: -
--- ---
--- ---
...
--- ---
dtype: int64
===
...
===
Initial: -
--- ---
--- ---
...
--- ---
dtype: int64
===
※ 回答時には
print(df)
をコメントアウトして回答してください。※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#04:グルーピング方法の指定(関数)
このチャプターでは、関数を用いてグルーピングの方法を指定する方法を学習します。
- 関数を用いてグルーピングの方法を指定できる
import pandas as pd
def initial(name):
if len(name) == 0:
return None
else:
return name[0]
s = pd.Series({"Kirishima": "Ruby", "Girishima": "PHP", "Kirijima": "C",
"Girijima": "C++", "Mirishima": "Java"})
for index, data in s.groupby(initial):
print(f"initial: {index}")
print(data)
print("=" * 3)
- データフレームでも、上のシリーズと同様のことができる
import pandas as pd
def initial(name):
if len(name) == 0:
return None
else:
return name[0]
index = pd.Index(["Kirishima", "Girishima", "Kirijima",
"Girijima", "Mirishima"])
df = pd.DataFrame({"lang": ["Ruby", "PHP", "C", "C++", "Java"],
"age": [15, 33, 11, 40, 5]}, index=index)
for index, data in df.groupby(initial):
print(f"initial: {index}")
print(data)
print("=" * 3)