@@ -71,29 +71,34 @@ def __clean_csv_headers(header):
71
71
}
72
72
73
73
74
- def volgistics_address (index , street ):
74
+ def volgistics_address (street , index ):
75
75
result = ""
76
76
77
- for item in street :
78
- if isinstance (item , str ):
79
- if " " in item :
80
- result = item .split ()[index ]
77
+ if isinstance (street , str ):
78
+ if " " in street :
79
+ if index == 1 :
80
+ result = " " .join (street .split ()[1 :])
81
+ else :
82
+ result = street .split ()[index ]
83
+
81
84
82
85
return result
83
86
87
+
84
88
def normalize_phone_number (number ):
85
89
if str (number ) == 'nan' :
86
90
return ""
87
91
parsed_number = phonenumbers .parse (number , "US" )
88
92
return phonenumbers .format_number (parsed_number , phonenumbers .PhoneNumberFormat .NATIONAL )
89
93
94
+
90
95
SOURCE_NORMALIZATION_MAPPING = {
91
96
"salesforcecontacts" : {
92
97
"source_id" : "contact_id" ,
93
98
"first_name" : "first_name" ,
94
99
"last_name" : "last_name" ,
95
100
"email" : "email" ,
96
- "mobile" : lambda df : df ["mobile" ].combine_first (df ["phone" ]). apply ( normalize_phone_number ) ,
101
+ "mobile" : lambda df : df ["mobile" ].combine_first (df ["phone" ]),
97
102
"street_and_number" : "mailing_street" ,
98
103
"apartment" : "mailing_street" ,
99
104
"city" : "mailing_city" ,
@@ -115,7 +120,7 @@ def normalize_phone_number(number):
115
120
"first_name" : "firstname" ,
116
121
"last_name" : "lastname" ,
117
122
"email" : "email" ,
118
- "mobile" : lambda df : df ["phone" ]. apply ( normalize_phone_number ) ,
123
+ "mobile" : lambda df : df ["phone" ],
119
124
"street_and_number" : "street" ,
120
125
"apartment" : "apartment" ,
121
126
"city" : "city" ,
@@ -130,9 +135,9 @@ def normalize_phone_number(number):
130
135
"first_name" : "first_name" ,
131
136
"last_name" : "last_name" ,
132
137
"email" : "email" ,
133
- "mobile" : lambda df : df ["cell" ].combine_first (df ["home" ]). apply ( normalize_phone_number ) ,
134
- "street_and_number" : lambda df : volgistics_address ( 1 , df ["street_1" ]),
135
- "apartment" : lambda df : volgistics_address ( 0 , df ["street_1" ]),
138
+ "mobile" : lambda df : df ["cell" ].combine_first (df ["home" ]),
139
+ "street_and_number" : lambda df : df ["street_1" ]. apply ( volgistics_address , index = 1 ),
140
+ "apartment" : lambda df : df ["street_1" ]. apply ( volgistics_address , index = 0 ),
136
141
"city" : "city" ,
137
142
"state" : "state" ,
138
143
"zip" : "zip" ,
0 commit comments