Присоединиться к фрейму данных на Xn = Yn + 1 - PullRequest
0 голосов
/ 06 мая 2020

У меня есть фрейм данных X с такими данными, как:

n    val
------------
1    4
2    3
3    0

и другой, Y , с теми же столбцами, например:

n    val
------------
1    288
2    12
3    130
4    1230

Как я могу создать дополнительный столбец в X, то есть значение следующего (n + 1) val?

Ожидаемый результат:

n    val  val2
------------
1    4    12
2    3    130
3    0    1230

Извините, я уверен, что об этом уже спрашивали, у меня просто проблемы с его поиском, и я не могу понять, используя join или merge, они, кажется, принимают только имена столбцов в качестве входных данных.

1 Ответ

2 голосов
/ 06 мая 2020

Мы можем merge

df=df1.merge(df2.assign(n=df2.n-1),on='n')
   n  val_x  val_y
0  1    4.0     12
1  2    3.0    130
2  3    0.0   1230
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...