Title says it. In the accepted answer to StackOverflow 34884536 it says
You can find a longer discussion of the nature of the problem here, but the main take-away is that we're now moving to a "copy-on-write" behavior in which any time you slice, you get a new copy, and you never have to think about views.
...
Best guess is the fix will be in within a year -- in the mean time, I'm afraid some .copy() may be necessary, sorry!
(answered 2016/01/20)
Does df.loc[] return a 'copy' now? Or to be safe do I still have to use .copy()?