refactoring

This commit is contained in:
frankknoll
2022-11-22 12:40:26 +01:00
parent 134a133da1
commit e87fe0c8ba
21 changed files with 692 additions and 731 deletions

25
src/CountryColumnAdder.py Normal file
View File

@@ -0,0 +1,25 @@
import pycountry
class CountryColumnAdder:
@staticmethod
def addCountryColumn(dataFrame):
dataFrame['COUNTRY'] = CountryColumnAdder.getCountryColumn(dataFrame)
return dataFrame.astype({'COUNTRY': "string"})
@staticmethod
def getCountryColumn(dataFrame):
return dataFrame.apply(
lambda row:
CountryColumnAdder._getCountryNameOfSplttypeOrDefault(
splttype = row['SPLTTYPE'],
default = 'Unknown Country'),
axis = 'columns')
@staticmethod
def _getCountryNameOfSplttypeOrDefault(splttype, default):
if not isinstance(splttype, str):
return default
country = pycountry.countries.get(alpha_2 = splttype[:2])
return country.name if country is not None else default