我需要更新数据框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
答案 0 :(得分:2)
您可以在熊猫中简单地使用.shift()
方法,该方法将选择列并创建一个在索引中向下移动1的副本:
df['Rvalue'] = df["Lvalue"].shift(1)
值得一提的是,您可以使用以下命令更有效地设置"LValue"
:
df["LValue"] = df["word"]