Как вставить столбец с лямбда-функцией - PullRequest
0 голосов
/ 28 января 2019

Мне нужно обновить новые столбцы dataframe df.Столбец «Lvalue» совпадает со значением столбца «word», но проблема с обновлением столбца «Rvalue» Должна содержать значение предыдущего значения в одной строке столбца слова

word    Lvalue Rvalue
Hello,  Hello, 
how     how   hello
are     are   how 
you      you   are

df['Lvalue'] = df.apply(lambda row: row.word, axis=1)

Как записать для Rvalue

df['Rvalue'] = df.apply(lambda row: row.word, axis=1) ## this need correction

1 Ответ

0 голосов
/ 28 января 2019

Вы можете просто использовать метод .shift() в пандах, он берет выбранный столбец и создает копию, смещенную на 1 в индексе:

df['Rvalue'] = df["Lvalue"].shift(1) 

Также стоит сказать, что вы можете установить "LValue" более эффективно, просто используя:

df["LValue"] = df["word"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...