我有一个类似的问题
我有一个数据框,其中有一个ID列和一个计数器列,用于此想法,如下所示:
ID counter valueA valueB
A 1 10 1
A 2 10 1
A 3 5 1
B 1 1 2
B 2 1 3
B 3 2 4
B 4 3 4
...
如何在dataframe中以1计算每列的行更改,使dataframe看起来像:
ID counter valueA valueB
A 1 0 0
A 2 0 0
A 3 1 0
B 1 0 0
B 2 0 1
B 3 1 1
B 4 1 1
...
因此,每次列中的值发生变化时(仅当它是相同的ID时,计数器不应被标记),我都会得到一个带有1的标记。请注意,我有更多的值列,这两个只是一个示例
使用:
打印(df)
对于每组计数器,我尝试此解决方案,但输出仍然不同:
注意:为了成功,应安装最新的pandas版本
相关问题 更多 >
编程相关推荐