以下是一个示例代码,用于按列分组并计算不同行之间的差异:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按Group列分组,并计算不同行之间的差异
df['Difference'] = df.groupby('Group')['Value'].diff()
print(df)
输出结果:
Group Value Difference
0 A 1 NaN
1 A 2 1.0
2 A 3 1.0
3 B 4 NaN
4 B 5 1.0
5 B 6 1.0
在上述代码中,我们首先创建了一个包含两列数据(Group和Value)的DataFrame。然后,使用groupby
方法按Group列进行分组,然后应用diff
方法计算不同行之间的差异,并将结果保存在新的列Difference中。最后,打印输出DataFrame以查看结果。
请注意,由于第一行和第四行是每个组的第一个值,它们的差异被设置为NaN(不是一个数字)。
上一篇:按列分组的假数据百分比