如何使用Lambda函数插入列

时间:2019-01-28 19:32:09

标签: python dataframe lambda

我需要更新数据框df的新列。 “左值”列与“单词”列值相同 但是更新“ 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 :(得分:2)

您可以在熊猫中简单地使用.shift()方法,该方法将选择列并创建一个在索引中向下移动1的副本:

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

值得一提的是,您可以使用以下命令更有效地设置"LValue"

df["LValue"] = df["word"]