2

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']== [???]

これはどのように定式化する必要がありますか?

4

1 に答える 1