Assigning df.col_name differs from assigning df
```
df2 = pd.DataFrame(columns=['A', 'B', 'C'], index=[1,2,3])

In [38]: df2
Out[38]: 
   A    B    C  
1  NaN  NaN  NaN
2  NaN  NaN  NaN
3  NaN  NaN  NaN

In [40]: x = df2.ix[1] # create reference to index 1


In [42]: x['A'] = 3 # this changes the value in original df2

In [43]: df2
Out[43]: 
   A    B    C  
1  3.0  NaN  NaN
2  NaN  NaN  NaN
3  NaN  NaN  NaN

In [44]: x.A = 4 # this doesn't change df2, while they should behave the same (intuitively)

In [45]: df2
Out[45]: 
   A    B    C  
1  3.0  NaN  NaN
2  NaN  NaN  NaN
3  NaN  NaN  NaN
```
