给定这个带有列的 DataFrame:category、Year和Profit
data = {'category':pd.Series(['A','A','A','A','A','A']),
'Year':pd.Series([1,1,3,3,3,4]),
'Profit':pd.Series([10,11,5,6,30,31])}
df = pd.DataFrame(data)
display(df)
如何在不手动输入数字的情况下Numbering 按以下规则插入数字以创建新列:
- 插入
0对应的Year < 3. - 用插入
1第一个单元格Year >= 3。 - 之后插入一个具有共同比率的几何级数
0.5对应的Year >= 3。
愿望输出显示如下:

