My personal preference is to usually use np.where() in a situation like this:
df['FullAddress'] = np.where((df['FullAddress'].str.endswith(' NSW')), df['FullAddress'], df['FullAddress'] + ' NSW')
It is vectorized and similar to an excel if statement IF(CONDITION, THEN, ELSE)
If you want to know more about the Data Science then do check out the following Data Science which will help you in understanding Data Science from scratch