下記の設問に対する答えとして相応しものを選択肢から選び、次のコードの空欄(##########)を埋めてください.
変数 df を下記のような並列へ変換してください.
(※ 答えは 2 行になります.)
########## 配列 ##########
B
Name cutting_A
a (-0.00323, 1.076] 0
(1.076, 2.153] 4
b (1.076, 2.153] 2
(2.153, 3.229] 5
c (-0.00323, 1.076] 1
(1.076, 2.153] 3
##########################
np.random.seed(0)
df = pd.DataFrame({“Name” : [“a”, “c”, “b”, “c”, “a”, “b”],
“A” : np.random.rand(6)*np.arange(0, 6, 1),
“B” : np.arange(0, 6, 1)})
print(df)
# 出力
####################
# Name A B
# 0 a 0.000000 0
# 1 c 0.715189 1
# 2 b 1.205527 2
# 3 c 1.634650 3
# 4 a 1.694619 4
# 5 b 3.229471 5
####################
# 答えは 2 行です
##########
##########
[選択肢]
1. df[“cutting_A”] = pd.cut(df.A, 3)
df.reset_index().pivot_table(index=”Name”, values=[cutting_A, “B”])
2. df[“cutting_A”] = pd.cut(df.A, 5)
df.reset_index().pivot_table(index=[“Name”, “cutting_A”], values=”B”)
3. df[“cutting_A”] = pd.cut(df.A, 3)
df.reset_index().pivot_table(index=[“A”, “cutting_A”], values=”B”)
4. df[“cutting_A”] = pd.cut(df.A, 5)
df.reset_index().pivot_table(index=”Name”, values=[cutting_A, “B”])