[英]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.