How are you handling merchants with multiple categories?
Eg: train.loc[train['MERCHANT_NAME']=="KAPS PARKING"]
has "Transport & Fuel", "Bills & Fees", "Miscellaneous", "Going out"