回答編集履歴

1

内容をより汎用的に修正

2020/09/28 15:06

投稿

toast-uz
toast-uz

スコア3266

test CHANGED
@@ -1,4 +1,6 @@
1
1
  `str.isdecimal()`で、文字列が数字のみ構成されているかを判定できます。
2
+
3
+ `astype(str)`を入れることで、IDが数値型であっても文字列型の数値であっても機能します。
2
4
 
3
5
 
4
6
 
@@ -14,17 +16,17 @@
14
16
 
15
17
  ['0923', '1001', 'M'],
16
18
 
17
- ['0924', '1002', 'F'],
19
+ ['0924', 1002, 'F'],
18
20
 
19
21
  ['0925', '1003', 'M'],
20
22
 
21
23
  ['0926', 'satou', 'M'],
22
24
 
23
- ['0927', '1005', 'M'],
25
+ ['0927', 1005, 'M'],
24
26
 
25
27
  ['0928', 'yamada', 'F'],
26
28
 
27
- ['0929', '1007', 'M']],
29
+ ['0929', 1007, 'M']],
28
30
 
29
31
  columns=['Date', 'ID', 'sex'])
30
32
 
@@ -34,7 +36,7 @@
34
36
 
35
37
 
36
38
 
37
- df = df[df['ID'].str.isdecimal()]
39
+ df = df[df['ID'].astype(str).str.isdecimal()]
38
40
 
39
41
 
40
42