如何使用lambda函数插入列

2024-10-03 02:45:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要更新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

Tags: lambdayouhellodataframedf单词arehow
1条回答
网友
1楼 · 发布于 2024-10-03 02:45:02

您只需在pandas中使用.shift()方法,这将获取所选列并在索引中创建下移1的副本:

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

同样值得一提的是,您可以使用以下方法更有效地设置"LValue"

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

相关问题 更多 >