inplace=True :是指重置索引的結果是否作用在前面的數據上
我們並不能設置df.pivot_table(values='orderamount',index='month',aggfunc=sum) 輸出結果的格式,所以在
df.pivot_table(values='orderamount',index='month',aggfunc=sum) 上重置索引的時候,reset_index()中不能添加inplace=True.
但是變量a,是把 df.pivot_table(values='orderamount',index='month',aggfunc=sum)的結果賦給變量a了,
此時a和 “df.pivot_table(values='orderamount',index='month',aggfunc=sum)” 並沒有等價關系,不能說a代表的是
“df.pivot_table(values='orderamount',index='month',aggfunc=sum)” ,a只是存儲的是最終結果,
所以如果想重置a的索引,那么reset_index()中必須添加inplace=True.
a=df.pivot_table(values='orderamount',index='month',aggfunc=sum) a.reset_index(inplace=True) print(a) b=df.pivot_table(values='orderamount',index='month',aggfunc=sum).reset_index() print(b)
如果不想重置a的索引,但是想看索引重置后的格式,那么可以使用下面形式:
a=df.pivot_table(values='orderamount',index='month',aggfunc=sum) d=a.reset_index() print(a) print("******") print(d)
運行結果如下: