回答編集履歴
3
rightの綴りを1か所訂正
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
|
-
rig
|
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()を間違えていたので訂正
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
書式の改善
test
CHANGED
@@ -92,21 +92,21 @@
|
|
92
92
|
|
93
93
|
"""
|
94
94
|
|
95
|
-
|
95
|
+
name a_left table a_right
|
96
96
|
|
97
|
-
0
|
97
|
+
0 A 1 2 2.0
|
98
98
|
|
99
|
-
1
|
99
|
+
1 B 5 3-1 3.0
|
100
100
|
|
101
|
-
2
|
101
|
+
2 C 5 3-2 3.0
|
102
102
|
|
103
|
-
3
|
103
|
+
3 D 5 NaN NaN
|
104
104
|
|
105
|
-
4
|
105
|
+
4 D-2 8 7 7.0
|
106
106
|
|
107
|
-
5
|
107
|
+
5 E 9 12 12.0
|
108
108
|
|
109
|
-
6
|
109
|
+
6 E-2 15 NaN NaN
|
110
110
|
|
111
111
|
"""
|
112
112
|
|