<p>您需要为新的<code>DataFrame</code>对象使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.copy.html" rel="nofollow noreferrer">^{<cd1>}</a>,因为其他使用相同对象的操作(不使用copy不是值的<code>copied</code>,而是创建一个新的<code>reference</code>,所以<code>id</code>是相同的):</p>
<pre><code>Table1=FamilyVsWWTotal.copy()
print (id(Table1))
243907608
print (id(FamilyVsWWTotal))
193392088
</code></pre>
<pre><code>#crete new object (unlink to original df)
Table1 = FamilyVsWWTotal.copy()
Table2=FamilyVsWWTotal.copy()
Table1['Region'] = 'K'
Table2['aveAge']=60
print (FamilyVsWWTotal)
Country date
0 USA 2011-4-3
1 CAN 2011-3-5
2 USA 2011-4-3
3 MEX 2011-5-7
print (Table1)
Country date Region
0 USA 2011-4-3 K
1 CAN 2011-3-5 K
2 USA 2011-4-3 K
3 MEX 2011-5-7 K
print (Table2)
Country date aveAge
0 USA 2011-4-3 60
1 CAN 2011-3-5 60
2 USA 2011-4-3 60
3 MEX 2011-5-7 60
</code></pre>
<hr/>
<pre><code>#create refernce only
Table1=FamilyVsWWTotal
print (id(Table1))
244095352
print (id(FamilyVsWWTotal))
244095352
</code></pre>
<p>仍然修改原始数据帧<code>FamilyVsWWTotal</code>:</p>
<pre><code>Table1 = FamilyVsWWTotal
Table2=FamilyVsWWTotal
Table1['Region'] = 'K'
Table2['aveAge']=60
print (FamilyVsWWTotal)
Country date Region aveAge
0 USA 2011-4-3 K 60
1 CAN 2011-3-5 K 60
2 USA 2011-4-3 K 60
3 MEX 2011-5-7 K 60
print (Table1)
Country date Region aveAge
0 USA 2011-4-3 K 60
1 CAN 2011-3-5 K 60
2 USA 2011-4-3 K 60
3 MEX 2011-5-7 K 60
print (Table2)
Country date Region aveAge
0 USA 2011-4-3 K 60
1 CAN 2011-3-5 K 60
2 USA 2011-4-3 K 60
3 MEX 2011-5-7 K 60
</code></pre>