下記の設問に対する答えとして相応しものを選択肢から選び、次のコードの空欄(##########)を埋めてください.
変数 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)
np.random.seed(0)
df = pd.DataFrame({“Name” : [“a”, “c”, “b”, “c”, “a”, “b”],
“A” : np.random.rand(6)*np.arange(0, 6, 1),
“C” : np.arange(1, 7, 1)})
print(df)
# 出力
####################
# Name A C
# 0 a 0.000000 1
# 1 c 0.715189 2
# 2 b 1.205527 3
# 3 c 1.634650 4
# 4 a 1.694619 5
# 5 b 3.229471 6
####################
# 答えは 2 行です
##########
##########
[選択肢]
1. df[“cutting_C”] = pd.cut(df.C, 3)
df.reset_index().pivot_table(index=”Name”, values=[“cutting_C”, “A”])
2. df[“cutting_C”] = pd.cut(df.C, [0, 2, 4, 6])
df.reset_index().pivot_table(index=”Name”, values=[“cutting_C”, “A”])
3. df[“cutting_C”] = pd.cut(df.C, 3)
df.reset_index().pivot_table(index=[“Name”, “cutting_C”], values=”A”)
4. df[“cutting_C”] = pd.cut(df.C, [0, 2, 4, 6])
df.reset_index().pivot_table(index=[“Name”, “cutting_C”], values=”A”)