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

質問編集履歴

2

間違いがありました。

2019/04/12 17:05

投稿

goki_gottan
goki_gottan

スコア168

title CHANGED
File without changes
body CHANGED
@@ -18,6 +18,7 @@
18
18
  d = value_a[m]
19
19
  value_d.append(d)
20
20
  break
21
+      m= m + 1
21
22
 
22
23
  if d == "":
23
24
  value_d.append("N")

1

間違えていました。

2019/04/12 17:05

投稿

goki_gottan
goki_gottan

スコア168

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