基于唯一列创建新的数据框[重复]

问题描述 投票:0回答:1

我有一个数据框-

df=pd.DataFrame({'city':['a','a','a','b','b','b'],'V':[1,2,3,1,2,3],'O':[33,44,55,66,77,88]})

现在,我想创建一个新的数据框,它具有列V的唯一元素以及'O'列中的相应值。输出-

   city   1   2   3
0   a    33  44  55
1   b    66  77  88
python pandas
1个回答
0
投票

您可以为此使用pivot_table

df = df.pivot_table('O', ['city'], 'V')
print(df)

V      1   2   3
city
a     33  44  55
b     66  77  88
© www.soinside.com 2019 - 2024. All rights reserved.