【发布时间】:2018-12-27 22:37:33
【问题描述】:
我有这个数据框:
import pandas as pd
data = {'c': [1,2,1,2,3,2,3], 'b': [5,6,4,5,5,6,4]}
df = pd.DataFrame(data = data)
我想用c的周期数创建列N:
b c N
0 5 1 1
1 6 2 1
2 4 1 2
3 5 2 2
4 5 3 2
5 6 2 3
6 4 3 3
我该怎么做?
【问题讨论】:
-
你如何定义“周期”?
-
称它为“循环”可能不合适,但N列中的值表明了这一点。
-
这就是我的全部观点,我不明白 N 应该是什么,我要求澄清
-
我认为更准确的描述可能是“我想标记不断增加的序列”
-
示例虽然很有帮助,但仍可能模棱两可。例如,假设您有 [1, 2, 2]。第二个 2 是否开始一个新的循环(因为它不大于前一个值)或不(因为它不小于前一个值)?等等。