簡體   English   中英

pandas.core.frame.DataFrame 重命名索引問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM