Python 熊猫用列切换行并保留数据

Python 熊猫用列切换行并保留数据,python,pandas,Python,Pandas,如何在保留所有数据的下方数据中将行替换为列 测试数据: import pandas as pd data_dic = { "x": ['a','b','a','a','b'], "y": [1,2,3,4,5] } df = pd.DataFrame(data_dic) 预期产出: a b 0 1 2 1 3 4 2 NaN 5 用于: 或与: 这两个表中都有另一列csolution@PrathikKini-更改了dict中按输出匹配的OP数据。@jezrael再

如何在保留所有数据的下方数据中将行替换为列

测试数据:

import pandas as pd

data_dic = {
    "x": ['a','b','a','a','b'],
    "y": [1,2,3,4,5]
}

df = pd.DataFrame(data_dic)
预期产出:

  a b 
0 1 2
1 3 4 
2 NaN 5
用于:

或与:


这两个表中都有另一列csolution@PrathikKini-更改了dict中按输出匹配的OP数据。@jezrael再次感谢您:
  a b 
0 1 2
1 3 4 
2 NaN 5
df = df.assign(g = df.groupby('x').cumcount()).pivot('g','x','y')
df = df.set_index([df.groupby('x').cumcount(),'x'])['y'].unstack()
print (df)
x    a    b
g          
0  1.0  2.0
1  3.0  4.0
2  NaN  5.0