透视多列-Python

时间:2018-07-25 18:18:23

标签: python pandas pivot-table pandas-groupby

我有一个像这样的DataFrame-。req_1

其中有3列并且有一些数据,我想像下面这样{req_2

如果任何人都可以提供解决方法的想法,那将是有帮助的。

1 个答案:

答案 0 :(得分:0)

这种方法怎么样?

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

然后进行转换:

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)

结果:

df2 = (df.set_index(['Name'])
        .stack(dropna=False))
print(df2)