First of all, the where() method keeps the original value when the condition is True, and overrides the column value with other when the condition is False.
So if REGION is set to SOUTH, that means the condition is False for all rows.
Second, str.contains() expects a regex pattern. If you want a fixed value test, you could use