簡體   English   中英

在一行中查找連續的值對,然后在 python 中對它們進行操作

[英]Finding the consecutive pairs of the values in a row and then operating on them in python

我在 python 中有一個數據框,如:

item  Value

abc   3
xyz   5
pqr   7
abc   3
pqr   7
abc   5
xyz   5

現在我想成對添加第一次出現的任何值和第二次出現的該項目的值,所以輸出應該是這樣的:-

item  Value

abc   6
abc   8
xyz   10
pqr   14

這更像是一個邏輯問題而不是熊貓,但既然你在熊貓中問過,那么有一種快速的方法可以做到這一點:

df['value_to_add'] = df.sort_values('item').groupby('item').shift(-1)
df.dropna(inplace=True) 
df['value'] = df.value + df.value_to_add
df.drop('value_to_add', inplace=True, axis=1)

暫無
暫無

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

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