[英]pandas.core.frame.DataFrame rename index problems
在現有表中,我得到了一些總結
df.groupby('bin_fare')['fare'].agg(['count', 'sum', 'mean'])
結果如上表。 bin_fare 索引名稱
bin_fare count sum mean
1 491 3717.1413 7.570553
2 474 9000.3078 18.987991
3 259 14565.0003 14565.0003
4 84 16268.0375 16268.0375
我嘗試通過添加此代碼來重命名索引
fare_rate_names = ['cheapest','avarage','above average','expensive']
df.groupby('bin_fare')['fare'].agg(['count','sum','mean']).rename(index=pd.Series(data=fare_rate_names))
但它只重命名前 3 行!
bin_fare count sum mean
平均491 3717.1413 7.570553
高於平均水平474 9000.3078 18.987991
昂貴的259 14565.0003 14565.0003
4 84 16268.0375 16268.0375
如何解決? 不在fare_rate_names開頭添加元素
您可以設置一個新索引:
df.index = pd.Series(fare_rate_names)
或者,您可以為第 0 個索引創建一個虛擬名稱:
fare_rate_names = ['foo', 'cheapest','avarage','above average','expensive']
df.groupby('bin_fare')['fare'].agg(['count','sum','mean']).rename(index=pd.Series(data=fare_rate_names))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.