我需要将具有多行的Pandas数据帧转换为一行。
具有以下数据框。
X Y V
A 0 0.1
A 1 0.2
B 0 0.3
B 1 0.4
我想将数据框转换为以下格式。 V_0
的意思是“值Y=0
”。如何实现这种转变?
X V_0 V_1
A 0.1 0.2
B 0.3 0.4
答案 0 :(得分:4)
res = df.pivot(index='X', columns='Y').add_prefix('V_')
res.columns = res.columns.droplevel(0)
res = res.reset_index()
print(res)
Y X V_0 V_1
0 A 0.1 0.2
1 B 0.3 0.4