簡體   English   中英

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

[英]How to create a new column with a value from another column in 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中制作它?

謝謝

你可以試試這個:

df['newprice'] = df.groupby('type')['price'].transform('max')
df = df.drop_duplicates(subset="type", keep="first")
print(df)

輸出:

      type  price  newprice
0    shoes     10        30
1  clothes     20        40

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM