如何使用 python 中另一列的值创建新列

我有一个很大的 Excel 工作表,我的数据如下所示:


type        price

shoes        10 

clothes      20

shoes        30

clothes      40


我想将“30”和“40”值移动到新列,稍后我将删除现有行。我希望它会像这样显示:


type        price     new price

shoes        10        30

clothes      20        40

我怎样才能在Python中做到这一点?


倚天杖
浏览 88回答 1
1回答

慕森王

你可以试试这个:df['newprice'] = df.groupby('type')['price'].transform('max')df = df.drop_duplicates(subset="type", keep="first")print(df)输出:      type  price  newprice0    shoes     10        301  clothes     20        40
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python