@@ -16,7 +16,6 @@ def non_compliant_merge_1():
1616
1717 _ = age_df .merge (name_df , on = "user_id" , validate = "1:1" ) # Noncompliant {{Specify the "how" parameter of this merge.}}
1818
19- _ = age_df .merge (name_df , how = "cross" , validate = "1:1" ) # Noncompliant {{Specify the "on" parameter of this merge.}}
2019
2120 _ = pd .merge (age_df , name_df , on = "user_id" ) # Noncompliant {{Specify the "how" and "validate" parameters of this merge.}}
2221
@@ -30,8 +29,6 @@ def non_compliant_merge_1():
3029
3130 _ = pd .merge (age_df , name_df , on = "user_id" , validate = "1:1" ) # Noncompliant {{Specify the "how" parameter of this merge.}}
3231
33- _ = pd .merge (age_df , name_df , how = "cross" , # Noncompliant {{Specify the "on" parameter of this merge.}}
34- validate = "1:1" )
3532
3633 _ = age_df .join (name_df ) # Noncompliant {{Specify the "how", "on" and "validate" parameters of this join.}}
3734
@@ -45,7 +42,6 @@ def non_compliant_merge_1():
4542
4643 _ = age_df .join (name_df , on = "user_id" , validate = "1:1" ) # Noncompliant {{Specify the "how" parameter of this join.}}
4744
48- _ = age_df .join (name_df , how = "cross" , validate = "1:1" ) # Noncompliant {{Specify the "on" parameter of this join.}}
4945
5046
5147def non_compliant_2 ():
@@ -67,11 +63,11 @@ def non_compliant_2():
6763
6864 _ = merge (age_df , name_df , on = "user_id" , validate = "1:1" ) # Noncompliant {{Specify the "how" parameter of this merge.}}
6965
70- _ = merge (age_df , name_df , how = "cross" , validate = "1:1" ) # Noncompliant {{Specify the "on" parameter of this merge.}}
7166
7267
7368def compliant_1 (xx ):
7469 import pandas as pd
70+ from pandas import merge
7571
7672 age_df = pd .DataFrame ({"user_id" : [1 , 2 , 4 ], "age" : [42 , 45 , 35 ]})
7773 name_df = pd .DataFrame ({"user_id" : [1 , 2 , 3 , 4 ], "name" : ["a" , "b" , "c" , "d" ]})
@@ -98,6 +94,13 @@ def compliant_1(xx):
9894
9995 _ = pd .merge (age_df , name_df , right_on = 'cat' , how = 'left' , validate = 'm:m' )
10096
97+ _ = pd .merge (age_df , name_df , how = "cross" , # Cross should not provide the on argument
98+ validate = "1:1" )
99+
100+ _ = age_df .join (name_df , how = "cross" , validate = "1:1" ) # Cross should not provide the on argument
101+
102+ _ = age_df .merge (name_df , how = "cross" , validate = "1:1" ) # Cross should not provide the on argument
103+
101104 _ = age_df .merge (name_df , right_on = 'cat' , how = 'left' , validate = 'm:m' )
102105
103106 _ = age_df .merge (name_df , right_on = 'cat' , how = 'left' , validate = 'm:m' )
0 commit comments