我有一个pandas数据框架,像这样。
id variable value
1 x 5
1 y 5
2 x 7
2 y 7
现在我想把一些变量重命名为其他的东西,对于其他的变量,我想把它们映射到两个不同的变量(其余的行将被复制成原样)。例如,在上述数据框架中,我想把x
重命名为x1
,把y
重命名为a
和b
。我正在寻找类似这样的东西。
conditions = [(df['variable']=='x'),(df['variable']=='y')]
choices = ['x1',['y1','y2']]
df['variable'] = np.select(conditions, choices, default='NA')
因此,最终的数据框架将是这样的。
id variable value
1 x1 5
1 a 5
1 b 5
2 x1 7
2 a 7
2 b 7
我怎样才能实现这个目标?