我有一个数据框(如果要生成起始数据框,则包含代码):
import pandas as pd
id_1=['A','B','A','B']
id_2=['X','Y','X','Y']
value1=[1,2,3,4]
value2=[5,6,7,8]
value3=[9,10,11,12]
value4=[13,14,15,16]
pre_df=[id_1,id_2,value1,value2,value3,value4]
df=pd.DataFrame(pre_df).T
df.columns=['id_1','id_2','val1','val2','val3','val4']
print(df)
#start df
id_1 id_2 val1 val2 val3 val4
0 A X 1 5 9 13
1 B Y 2 6 10 14
2 A X 3 7 11 15
3 B Y 4 8 12 16
我想基于id_2生成值1-4的新列,以便得到:
id_1 value1_x value2_x value3_x value4_x value1_y value2_y value3_y value4_y
0 A 1 5 9 13 2 6 10 14
1 B 3 7 11 15 4 8 12 16
任何帮助将不胜感激