Python- Pandas数据框基于id变量创建并重命名新列

时间:2020-03-03 19:58:04

标签: python pandas dataframe

我有一个数据框(如果要生成起始数据框,则包含代码):

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

任何帮助将不胜感激

0 个答案:

没有答案