I have the following indexed DataFrame with named columns and rows not- continuous numbers:
a b c d
2 0.671399 0.101208 -
Let me just add that, just like for hum3, .loc
didn't solve the SettingWithCopyWarning
and I had to resort to df.insert()
. In my case false positive was generated by "fake" chain indexing dict['a']['e']
, where 'e'
is the new column, and dict['a']
is a DataFrame coming from dictionary.
Also note that if you know what you are doing, you can switch of the warning using
pd.options.mode.chained_assignment = None
and than use one of the other solutions given here.