質問編集履歴

2

間違いがありました。

2019/04/12 17:05

投稿

goki_gottan
goki_gottan

スコア168

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  break
40
40
 
41
+      m= m + 1
42
+
41
43
 
42
44
 
43
45
  if d == "":

1

間違えていました。

2019/04/12 17:05

投稿

goki_gottan
goki_gottan

スコア168

test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,17 @@
2
2
 
3
3
  カラム名をA,B,Cとします。
4
4
 
5
- C列のある行(3行とする)の値が、B列のある行(8行とする)の値と同じだったとき、そのB列の8行の値をD列の3行へ追加する、という感じのプログラムを考えております。
5
+ C列のある行(3行とする)の値が、B列のある行(8行とする)の値と同じだったとき、A列の8行の値をD列の3行へ追加する、という感じのプログラムを考えております。
6
6
 
7
- C列の最初から最後まで実行します。
7
+ ちなみに、C列の最初から最後まで実行しますので、実際には1行目へ追加される形となります
8
8
 
9
9
  dfをDataFrameとして、
10
10
 
11
11
 
12
12
 
13
13
  ```
14
+
15
+ value_a = df["A"].value
14
16
 
15
17
  value_c = df["C"].value
16
18
 
@@ -20,21 +22,29 @@
20
22
 
21
23
 
22
24
 
25
+ m = 0
26
+
23
27
  for value1 in value_c:
24
28
 
25
29
  for value2 in value_b:
26
30
 
27
-
31
+
28
32
 
29
33
  if value1 ==value2:
30
34
 
35
+ d = value_a[m]
36
+
31
- value_d.append(value2)
37
+ value_d.append(d)
32
38
 
33
39
  break
34
40
 
35
- else:
36
41
 
42
+
43
+ if d == "":
44
+
37
- value_d.append("N")
45
+ value_d.append("N")
46
+
47
+
38
48
 
39
49
  ```
40
50