可以使用 pandas 中的 groupby 方法和 shift 方法来实现在每个组中添加前一个值的列。
示例代码如下:
import pandas as pd
df = pd.DataFrame({ 'group': ['A', 'A', 'B', 'B', 'B'], 'value': [1, 2, 3, 4, 5] })
df['previous_value'] = df.groupby('group')['value'].shift()
print(df)
输出结果为:
group value previous_value 0 A 1 NaN 1 A 2 1.0 2 B 3 NaN 3 B 4 3.0 4 B 5 4.0
可以看到,在每个组中,新添加了一个名为 previous_value 的列,并且包含了该组中每个值的前一个值。如果前一个值不存在,则将该位置的值设置为 NaN。