2016-07-06 35 views
0

我首先得到的月數計算平均,然後由這個數字是這樣劃分的記錄數:如何重命名中間結果的列?

monthly = tables[SUB_ACCT_DOC_ACC_MTHLY_SUM] 

num_months = monthly.clndr_yr_month.unique().size 

df = (monthly[["sub_acct_id", "clndr_yr_month"]].groupby(["sub_acct_id"]).size()/num_months).reset_index("sub_acct_id") 

df.head(5) 

我得到的是

sub_acct_id 0 
0 12716D  242.0 
1 12716G  241.5 
2 12716K  165.0 
3 12716N  92.5 
4 12716R  156.5 

卻怎麼也我將新列重命名爲例如「平均

sub_acct_id avg 
0 12716D  242.0 
1 12716G  241.5 
2 12716K  165.0 
3 12716N  92.5 
4 12716R  156.5 
+2

'df.rename(列= {0: '平均'},就地= TRUE) '應該工作 – EdChum

回答

0

您可以用columns屬性數據框的訪問名稱:

df.columns = ['sub_acct_id','avg']