Я пытаюсь определить более эффективный способ добавления определенных значений в pandas df
.
Для df
ниже я хочу добавить integers
в Value
для каждого X + Y
в Area
.Таким образом, для каждого X
я хочу добавить это к следующему Y
.
import pandas as pd
d = ({
'Area' : ['X','Y','Z','X','Y','Z'],
'Value' : [10,11,20,21,30,31],
})
df = pd.DataFrame(data=d)
Если не так много значений, я могу выполнить их вручную следующим образом:
x = df.iloc[0] + df.iloc[1]
Но если df
достаточно велико, это становится неэффективным.
Предполагаемый результат:
21
51