多列数据透视-Python

多列数据透视-Python,python,pandas,pivot-table,pandas-groupby,Python,Pandas,Pivot Table,Pandas Groupby,我有一个这样的数据帧- 其中有3列和一些数据,我想像下面这样透视数据帧- 如果有人能提供一些关于如何解决问题的想法,这将是很有帮助的。这种方法怎么样 import pandas as pd df = pd.DataFrame({'ColA': ['A','B','C'], 'ColB': ['D','E','F' ],'ColC':['G','H','I'],'Name':['Rajish','Rohit','Rahim']}) print(df) import pandas as pd df

我有一个这样的数据帧-

其中有3列和一些数据,我想像下面这样透视数据帧-


如果有人能提供一些关于如何解决问题的想法,这将是很有帮助的。

这种方法怎么样

import pandas as pd
df = pd.DataFrame({'ColA': ['A','B','C'], 'ColB': ['D','E','F' ],'ColC':['G','H','I'],'Name':['Rajish','Rohit','Rahim']})
print(df)
import pandas as pd
df = pd.DataFrame({'ColA': ['A','B','C'], 'ColB': ['D','E','F' ],'ColC':['G','H','I'],'Name':['Rajish','Rohit','Rahim']})
print(df)
结果:

  ColA ColB ColC    Name
0    A    D    G  Rajish
1    B    E    H   Rohit
2    C    F    I   Rahim
df2 = (df.set_index(['Name'])
        .stack(dropna=False))
print(df2)
然后进行转换:

结果:

  ColA ColB ColC    Name
0    A    D    G  Rajish
1    B    E    H   Rohit
2    C    F    I   Rahim
df2 = (df.set_index(['Name'])
        .stack(dropna=False))
print(df2)

不完全是不稳定的。我希望一个特定名称的所有3列数据都在一列中。
df.set_index('name').stack().reset_index(level=1,drop=True)
知道如何在新创建的列中添加列名吗?