Safi comes from the arabic word صافي /safi/ which means pure. In swahilli, words coming from arabic usually don't get the noun class beginnings, this is why you don't write watu wasafi.
Can this also mean clean people?
Clean people is marked as wrong. I'll report it.