Python 基于表中的另一列值,将多列的熔化值转换为单列

Python 基于表中的另一列值,将多列的熔化值转换为单列,python,pandas,Python,Pandas,我有一个数据框,看起来像: A B 1 4 alpha 1 2 3 beta 4 5 6 gamma 4 8 9 我现在尝试将列“B”的值映射到->1和4。结果数据框应如下所示: A B value alpha 1 2 beta 4 6 gamma 4 9 ​ I tried melt and stack but couldn't figure it out. 让我们试试lookup df[

我有一个数据框,看起来像:

A      B    1   4
alpha   1   2   3
beta    4   5   6
gamma   4   8   9
我现在尝试将列“B”的值映射到->1和4。结果数据框应如下所示:

A      B    value
alpha   1   2
beta    4   6
gamma   4   9
​

I tried melt and stack but couldn't figure it out.

让我们试试
lookup

df['value']=df.lookup(df.index,df.B.astype(str))
df
       A  B  1  4  value
0  alpha  1  2  3      2
1   beta  4  5  6      6
2  gamma  4  8  9      9

让我们试试
lookup

df['value']=df.lookup(df.index,df.B.astype(str))
df
       A  B  1  4  value
0  alpha  1  2  3      2
1   beta  4  5  6      6
2  gamma  4  8  9      9