refining CountriesMergerTest
This commit is contained in:
@@ -7,7 +7,7 @@ class CountriesMerger:
|
|||||||
def mergeSrcIntoDst(src: pd.Series, dst: pd.Series):
|
def mergeSrcIntoDst(src: pd.Series, dst: pd.Series):
|
||||||
def merge(series):
|
def merge(series):
|
||||||
series = series.dropna()
|
series = series.dropna()
|
||||||
return sorted(series[0].union(series[1:]))
|
return sorted(set().union(*series))
|
||||||
return (pd
|
return (pd
|
||||||
.merge(dst, src, how='left', left_index=True, right_index=True)
|
.merge(dst, src, how='left', left_index=True, right_index=True)
|
||||||
.apply(merge, axis='columns'))
|
.apply(merge, axis='columns'))
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ class CountriesMergerTest(unittest.TestCase):
|
|||||||
|
|
||||||
def test_mergeSrcIntoDst(self):
|
def test_mergeSrcIntoDst(self):
|
||||||
# Given
|
# Given
|
||||||
dstCountries = pd.Series({'NO72A': {'CountryA-1'}, 'EW096': {'CountryA-2'}}, name='dstCountries')
|
dstCountries = pd.Series({'NO72A': ['CountryA-1'], 'EW096': ['CountryA-2']}, name='dstCountries')
|
||||||
srcCountries = pd.Series({'NO72A': 'CountryB-1', 'FS192': 'CountryB-2'}, name='srcCountries')
|
srcCountries = pd.Series({'NO72A': ['CountryB-1'], 'FS192': ['CountryB-2']}, name='srcCountries')
|
||||||
|
|
||||||
# When
|
# When
|
||||||
mergedCountries = CountriesMerger.mergeSrcIntoDst(src = srcCountries, dst = dstCountries)
|
mergedCountries = CountriesMerger.mergeSrcIntoDst(src = srcCountries, dst = dstCountries)
|
||||||
|
|||||||
Reference in New Issue
Block a user