teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/01/06 06:05

投稿

meg_
meg_

スコア10978

answer CHANGED
@@ -17,4 +17,31 @@
17
17
  #y:リーチカウント1
18
18
  #b:リーチカウント1
19
19
  #c:リーチカウント1
20
- ```
20
+ ```
21
+
22
+ ---
23
+ 【追記】
24
+ 数字+X が Xで終わることが前提となります。
25
+
26
+ ```Python
27
+ df = df.astype(str)
28
+
29
+ for c in df.columns:
30
+ count = sum(df[c].str.endswith('X')) + sum(df[c] == 'フリー')
31
+ if count == 5:
32
+ print(f'{c}:カウント1')
33
+ elif count == 4:
34
+ print(f'{c}:リーチカウント1')
35
+
36
+ for r in df.index:
37
+ count = sum(df.loc[r].str.endswith('X')) + sum(df.loc[r] == 'フリー')
38
+ if count == 5:
39
+ print(f'{r}:カウント1')
40
+ elif count == 4:
41
+ print(f'{r}:リーチカウント1')
42
+ #w:カウント1
43
+ #y:リーチカウント1
44
+ #b:リーチカウント1
45
+ #c:リーチカウント1
46
+ ```
47
+ ※dfの型を変えたくない場合はdf2 = df.astype(str).copy()などどしてください。その後のコードは適時修正ください。