回答編集履歴
1
内容をより汎用的に修正
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',
|
19
|
+
['0924', 1002, 'F'],
|
18
20
|
|
19
21
|
['0925', '1003', 'M'],
|
20
22
|
|
21
23
|
['0926', 'satou', 'M'],
|
22
24
|
|
23
|
-
['0927',
|
25
|
+
['0927', 1005, 'M'],
|
24
26
|
|
25
27
|
['0928', 'yamada', 'F'],
|
26
28
|
|
27
|
-
['0929',
|
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
|
|