首页 > 解决方案 > 在数据框中创建一个新列,该列添加具有与另一列对应的更改的值

问题描述

创建新列,根据另一列的值是否更改来分配值。

所以我有以下数据框:

在此处输入图像描述

我想添加一个名为“trip”的新列,该列以值 1 开头,每次列“orientation”更改值时总和为 1,以便最终数据框如下所示:

在此处输入图像描述

我怎么能在 python 中做到这一点?

标签: pythonpython-3.xpandas

解决方案


尝试:

df['trip'] = df['orientation'].ne(df['orientation'].shift()).cumsum()

推荐阅读