小编vin*_*mar的帖子

如何根据python中的公共ID值将2列的垂直pandas表转换为水平表

df1 = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two', 'two'],
                    'bar': ['A', 'B', 'C', 'A', 'B', 'C']})
Run Code Online (Sandbox Code Playgroud)
富 酒吧
0 一 一种
1 一 乙
2 一 C
3 二 一种
4 二 乙
5 二 C

我想将其转换为

富 值1 值2 val3
一 一种 乙 C
二 一种 乙 C

我试过的代码是:

pd.pivot_table(df1,index='foo',aggfunc=['first'])
Run Code Online (Sandbox Code Playgroud)

但是上面的代码只返回第一个值

python transpose pivot dataframe pandas

7
推荐指数
1
解决办法
119
查看次数

标签 统计

dataframe ×1

pandas ×1

pivot ×1

python ×1

transpose ×1