gpt4 book ai didi

数据帧中按组键的 Python 值差异

转载 作者:太空狗 更新时间:2023-10-30 02:41:00 26 4
gpt4 key购买 nike

我有一个数据框

name   value
A 2
A 4
A 5
A 7
A 8
B 3
B 4
B 8
C 1
C 3
C 5

我想根据每个名字获得值(value)差异像这样

name   value   dif
A 2 0
A 4 2
A 5 1
A 7 2
A 8 1
B 3 0
B 4 1
B 8 4
C 1 0
C 3 2
C 5 2

谁能告诉我最简单的方法?

最佳答案

您可以使用 GroupBy.diff计算每个分组对象的连续行之间的差异。可选地,用 0 填充缺失值(每组中的第一行)并将它们最终转换为整数。

df['dif'] = df.groupby('name')['value'].diff().fillna(0).astype(int)
df

enter image description here

关于数据帧中按组键的 Python 值差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com