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