索引重置reset_index(inplace=True) 中的inplace=True什么時候添加


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)

 

運行結果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM