У меня есть следующий DataFrame:
import pandas as pd
# create simple dataset of people
data_pandas = pd.DataFrame({'Order': [1, 1, 1,1,2,2,2],
'X': [30,44,30,44,44,30,44],
'Y': [46,46,35,45,90,60,60]})
Я хочу создать новый столбец 'Z' со следующей логикой:
Определите следующую строку с тем же значением «X» и создайте новый столбец «Z» со значением «Y» для этой строки на основе столбца «Заказ».
Вывод будет выглядеть так
data_pandas_result = pd.DataFrame({
'Order': [1, 1, 1,1,2,2,2],
'X': [30,44,30,44,44,30,44],
'Y': [46,46,35,45,90,60,60],
'Z': [35,45,NA,NA,60,NA,NA]})
Как мне сделать это эффективно? Я мог бы подумать о подборе кадра данных на основе порядка и нахождении соответствующего соответствия