Rに慣れて、パンダの問題を解決しようとしています.
人、期間、値の3つの列を持つデータフレームdfがあります
df.head() または上位数行は次のようになります。
| person | period | value
0 | P22 | 1 | 0
1 | P23 | 1 | 0
2 | P24 | 1 | 1
3 | P25 | 1 | 0
4 | P26 | 1 | 1
5 | P22 | 2 | 1
最後の行には、個人 P22 の期間 2 の値が記録されていることに注意してください。
前の期間の値を提供する新しい列を追加したいと思います。したがって、P22 の期間 1 の値が 0 の場合、この新しい列は次のようになります。
| person | period | value | lastperiod
5 | P22 | 2 | 1 | 0
パンダをロードして、次のコマンドのようなことをする必要があると思います:
for p in df.period.unique():
df['lastperiod']== [???]
これはどのように定式化する必要がありますか?