【发布时间】:2020-11-25 22:58:00
【问题描述】:
我有一个像这样的熊猫数据框:
id variable year value
1 a 20 1.1
1 a 21 1.1
1 a 22 1.2
2 a 20 0.5
2 a 21 0.3
2 a 22 0.1
1 b 20 1.1
1 b 21 1.1
1 b 22 1.2
2 b 20 0.5
2 b 21 0.3
2 b 22 0.1
现在我想对id 和variable 进行分组,并通过划分连续行的值来更新value 列,对于variable 是a 的组。我想保持其余组不变。
id variable year value
1 a 20
1 a 21 1
1 a 22 1.09
2 a 20
2 a 21 0.6
2 a 22 0.33
1 b 20 1.1
1 b 21 1.1
1 b 22 1.2
2 b 20 0.5
2 b 21 0.3
2 b 22 0.1
最后对于variable a 的组,2020 年的值不可用,我想在 2020 年复制 2021 年的值。
id variable year value
1 a 20 1
1 a 21 1
1 a 22 1.09
2 a 20 0.6
2 a 21 0.6
2 a 22 0.33
1 b 20 1.1
1 b 21 1.1
1 b 22 1.2
2 b 20 0.5
2 b 21 0.3
2 b 22 0.1
如何做到这一点?
【问题讨论】: