回答編集履歴

1

2022/12/24 00:40

投稿

melian
melian

スコア19825

test CHANGED
@@ -24,3 +24,10 @@
24
24
  | 8 | グー | nan | nan |
25
25
  | 9 | グー | nan | nan |
26
26
 
27
+ > 名前が変わるとリセットしたい
28
+
29
+ `groupby()` を使います。
30
+ ```python
31
+ df.loc[df['じゃんけん'].eq('チョキ'), 'test'] = \
32
+ df.groupby('名前', group_keys=False)['じゃんけん'].apply(lambda x: (x.eq('チョキ') & x.ne(x.shift())).cumsum())
33
+ ```