【发布时间】:2021-07-22 17:32:26
【问题描述】:
我有一个带有列的 pandas DF - 此列可以有 3 个值,0、1 或“”(参见下面的示例)。 我想要做的是删除所有相似的连续 数字。所以 0 后面永远不能跟 0,1 后面永远不能跟 1。相反,我想用 ' ' 替换它们。
当前的 pandas DF
| time | value |
|---|---|
| 1:00 | 0 |
| 2:00 | |
| 3:00 | 0 |
| 4:00 | 1 |
| 5:00 | |
| 6:00 | |
| 7:00 | 1 |
| 8:00 | 1 |
| 9:00 | 0 |
我想要什么
| time | value |
|---|---|
| 1:00 | 0 |
| 2:00 | |
| 3:00 | |
| 4:00 | 1 |
| 5:00 | |
| 6:00 | |
| 7:00 | |
| 8:00 | |
| 9:00 | 0 |
我尝试使用循环,但找不到一种干净的方式来引用“下一个相同的值”。 有什么简单的解决方案吗?
【问题讨论】:
-
在输出 3:00 也应该有 0 然后因为它在空字符串之后
标签: python-3.x pandas loops