Copy vs View and dealing with SettingWithCopyWarning in Pandas