给定这个带有列的 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
。
愿望输出显示如下: