回答編集履歴

3

rightの綴りを1か所訂正

2019/04/30 12:19

投稿

takahashima
takahashima

スコア10

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  left=left.fillna({left_on:0}).sort_values(left_on).reset_index()
38
38
 
39
- rigtht=right.fillna({right_on:0}).sort_values(right_on).reset_index()
39
+ right=right.fillna({right_on:0}).sort_values(right_on).reset_index()
40
40
 
41
41
  l_left=left[left_on].values.tolist()
42
42
 

2

reset_index()とreindex()を間違えていたので訂正

2019/04/30 12:19

投稿

takahashima
takahashima

スコア10

test CHANGED
@@ -32,11 +32,11 @@
32
32
 
33
33
  raise ValueError('len_left must be >= len_right')
34
34
 
35
- #欠損値を0で置換してsortしてreindex
35
+ #欠損値を0で置換してsortしてreset_index
36
36
 
37
- left=left.fillna({left_on:0}).sort_values(left_on).reindex()
37
+ left=left.fillna({left_on:0}).sort_values(left_on).reset_index()
38
38
 
39
- rigtht=right.fillna({right_on:0}).sort_values(right_on).reindex()
39
+ rigtht=right.fillna({right_on:0}).sort_values(right_on).reset_index()
40
40
 
41
41
  l_left=left[left_on].values.tolist()
42
42
 

1

書式の改善

2019/04/30 11:50

投稿

takahashima
takahashima

スコア10

test CHANGED
@@ -92,21 +92,21 @@
92
92
 
93
93
  """
94
94
 
95
- name a_left table a_right
95
+ name a_left table a_right
96
96
 
97
- 0 A 1 2 2.0
97
+ 0 A 1 2 2.0
98
98
 
99
- 1 B 5 3-1 3.0
99
+ 1 B 5 3-1 3.0
100
100
 
101
- 2 C 5 3-2 3.0
101
+ 2 C 5 3-2 3.0
102
102
 
103
- 3 D 5 NaN NaN
103
+ 3 D 5 NaN NaN
104
104
 
105
- 4 D-2 8 7 7.0
105
+ 4 D-2 8 7 7.0
106
106
 
107
- 5 E 9 12 12.0
107
+ 5 E 9 12 12.0
108
108
 
109
- 6 E-2 15 NaN NaN
109
+ 6 E-2 15 NaN NaN
110
110
 
111
111
  """
112
112