python - 在数据框中创建一个新列,该列添加具有与另一列对应的更改的值
问题描述
创建新列,根据另一列的值是否更改来分配值。
所以我有以下数据框:
我想添加一个名为“trip”的新列,该列以值 1 开头,每次列“orientation”更改值时总和为 1,以便最终数据框如下所示:
我怎么能在 python 中做到这一点?
解决方案
尝试:
df['trip'] = df['orientation'].ne(df['orientation'].shift()).cumsum()
推荐阅读
- flutter - Dart 中成员变量的初始化方式有区别吗?
- bash - UBUNTU 如何使终端看起来像?
- python - It is possible send a http request of a view in another view?
- python - 如何在python中实现curl的`-d'value={"test":"test"}'`?
- rust - Lifetime cannot be inferred by compiler
- javascript - Puppeteer 使用浏览器的不同行为
- c++ - 我在 C++ 中调用函数时遇到困难
- python-3.x - ValueError:select()中的文件描述符过多 - Python-Flask-SocketIo-Threading
- numpy - 使用 numpy 的内核表达式
- swift - 用 do 和 catch 替换守卫 let try