質問編集履歴

4

質問のコードの加筆

2019/08/21 01:47

投稿

Pablito
Pablito

スコア71

test CHANGED
File without changes
test CHANGED
@@ -100,6 +100,46 @@
100
100
 
101
101
 
102
102
 
103
+ quiquiさんにご指摘頂いた 1 2 のコードは
104
+
105
+
106
+
107
+ ```Python
108
+
109
+ def shampoo2(row):
110
+
111
+ if '1' in row:
112
+
113
+ return 1
114
+
115
+ else:
116
+
117
+ return 0
118
+
119
+
120
+
121
+ data['shampoo2'] = data['a4'].apply(shampoo2)
122
+
123
+
124
+
125
+ def shampoo3(row):
126
+
127
+ if '2' in row:
128
+
129
+ return 1
130
+
131
+ else:
132
+
133
+ return 0
134
+
135
+
136
+
137
+ data['shampoo3'] = data['a4'].apply(shampoo3)
138
+
139
+ ```
140
+
141
+ です。
142
+
103
143
  ###試してみたこと
104
144
 
105
145
  "%02d" %を入れてみて、

3

理想形をいれました

2019/08/21 01:47

投稿

Pablito
Pablito

スコア71

test CHANGED
File without changes
test CHANGED
@@ -11,8 +11,6 @@
11
11
  3つの数字全てでフラグが立ってしまいます。
12
12
 
13
13
  これを12だけでフラグ立てしたいです。
14
-
15
-
16
14
 
17
15
 
18
16
 
@@ -37,6 +35,70 @@
37
35
  data['shampoo13'] = data['a4'].apply(shampoo13)
38
36
 
39
37
  ```
38
+
39
+ data['a4']は
40
+
41
+ ```
42
+
43
+ 0 12
44
+
45
+ 1 2
46
+
47
+ 2 1
48
+
49
+ 3 4
50
+
51
+ 4 0;1;2;3;4;5;6;7;8;9;10;11;12;13;14
52
+
53
+ ...
54
+
55
+ 123878 7
56
+
57
+ 123879 12
58
+
59
+ 123880 12
60
+
61
+ 123881 14
62
+
63
+ 123882 7
64
+
65
+ Name: a4, Length: 1123883, dtype: object
66
+
67
+ ```
68
+
69
+ となっており、
70
+
71
+ 現状の結果は、
72
+
73
+ 最初の列(12が回答として得られている)で
74
+
75
+ ```
76
+
77
+ 1 2 3 4 5 6 7 8 9 10 11 12 13 14
78
+
79
+ 0 _1 1_ 0 0 0 0 0 0 0 0 0 0 0 0
80
+
81
+
82
+
83
+ ```
84
+
85
+ のようになっていて、理想の結果は
86
+
87
+ ```
88
+
89
+ 1 2 3 4 5 6 7 8 9 10 11 12 13 14
90
+
91
+ 0 0_ 0_ 0 0 0 0 0 0 0 0 0 0 0 0
92
+
93
+
94
+
95
+ ```
96
+
97
+ です。
98
+
99
+ 宜しくお願い致します。
100
+
101
+
40
102
 
41
103
  ###試してみたこと
42
104
 

2

試したことの加筆

2019/08/21 01:27

投稿

Pablito
Pablito

スコア71

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,32 @@
38
38
 
39
39
  ```
40
40
 
41
+ ###試してみたこと
42
+
43
+ "%02d" %を入れてみて、
44
+
45
+ ```Python
46
+
47
+ def shampoo13 (row):
48
+
49
+ if '"%02d" %12' in row:
50
+
51
+ return 1
52
+
53
+ else:
54
+
55
+ return 0
56
+
57
+
58
+
59
+ data['その他市販'] = data['a4'].apply(shampoo13)
60
+
61
+ ```
62
+
63
+ のようにもしてみましたが、
64
+
65
+ 逆に12にフラグが立たなくなってしまいました。。。
41
66
 
42
67
 
68
+
43
- 何卒宜しくお願い致します。
69
+ 何卒お力添え宜しくお願い致します。

1

質問の修正

2019/08/21 01:16

投稿

Pablito
Pablito

スコア71

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
  現在、アンケートベースのデータをクレンジングしています。
4
4
 
5
- そこで居住地を聞く問で、都道府県別に数字が割り振られていて、
5
+ そこで好きな商品を聞く問で、
6
6
 
7
- 数字ごとにマスターから都道府県を当てはめていきたいのですが、
7
+ 数字ごとにマスターから商品を当てはめていきたいのですが、
8
8
 
9
9
  二桁の数字、例えば12の時に1, 2, 12の三つに数字を認識してしまい、
10
10