refactoring

This commit is contained in:
frankknoll
2023-02-06 15:58:32 +01:00
parent d56b1b8a9d
commit 971f01935a

View File

@@ -4,17 +4,18 @@ class CountryColumnAdder:
@staticmethod
def addCountryColumn(dataFrame):
dataFrame['COUNTRY'] = CountryColumnAdder.getCountryColumn(dataFrame)
return dataFrame.astype({'COUNTRY': "string"})
dataFrame['COUNTRY'] = CountryColumnAdder._getCountryColumn(dataFrame)
return dataFrame
@staticmethod
def getCountryColumn(dataFrame):
return dataFrame.apply(
lambda row:
CountryColumnAdder._getCountryNameOfSplttypeOrDefault(
splttype = row['SPLTTYPE'],
default = 'Unknown Country'),
axis = 'columns')
def _getCountryColumn(dataFrame):
return (dataFrame['SPLTTYPE']
.apply(
lambda splttype:
CountryColumnAdder._getCountryNameOfSplttypeOrDefault(
splttype = splttype,
default = 'Unknown Country'))
.astype("string"))
@staticmethod
def _getCountryNameOfSplttypeOrDefault(splttype, default):