以下是一个示例代码,用于将观测值更改为下一个观测值的值:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按组将观测值更改为下一个观测值的值
df['Next_Value'] = df.groupby('Group')['Value'].shift(-1)
print(df)
输出结果为:
Group Value Next_Value
0 A 1 2.0
1 A 2 3.0
2 A 3 NaN
3 B 4 5.0
4 B 5 6.0
5 B 6 NaN
在上面的示例中,我们使用groupby
函数按照Group
列对数据进行分组。然后,我们使用shift
函数将每个组的Value
列向下移动一行,并将结果存储在Next_Value
列中。
上一篇:按组将多个首个和末个非NA值相乘
下一篇:按组将回归系数存储在数据框列中