简体   繁体   English

pandas.core.frame.DataFrame 重命名索引问题

[英]pandas.core.frame.DataFrame rename index problems

In an existing table I got some summary by在现有表中,我得到了一些总结

df.groupby('bin_fare')['fare'].agg(['count', 'sum', 'mean'])

The result is table above.结果如上表。 bin_fare name of Indexes bin_fare 索引名称

bin_fare count sum mean bin_fare count sum mean

1 491 3717.1413 7.570553 1 491 3717.1413 7.570553

2 474 9000.3078 18.987991 2 474 9000.3078 18.987991

3 259 14565.0003 14565.0003 3 259 14565.0003 14565.0003

4 84 16268.0375 16268.0375 4 84 16268.0375 16268.0375

I tried to rename indexes by adding this code我尝试通过添加此代码来重命名索引

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))

But it renames only first 3 row !但它只重命名前 3 行!

bin_fare count sum mean bin_fare count sum mean

avarage 491 3717.1413 7.570553平均491 3717.1413 7.570553

above average 474 9000.3078 18.987991高于平均水平474 9000.3078 18.987991

expensive 259 14565.0003 14565.0003昂贵的259 14565.0003 14565.0003

4 84 16268.0375 16268.0375 4 84 16268.0375 16268.0375

How to fix it?如何解决? Not adding element at the beginning of fare_rate_names不在fare_rate_names开头添加元素

You can just set a new index:您可以设置一个新索引:

df.index = pd.Series(fare_rate_names)

Or, you could create a dummy name for the 0th index:或者,您可以为第 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.

相关问题 如何将 pandas.core.frame.DataFrame 转换为列表? - How can i convert pandas.core.frame.DataFrame to a list? 没有为对象类型命名为 1 的轴<class 'pandas.core.frame.DataFrame'> - No axis named 1 for object type <class 'pandas.core.frame.DataFrame'> 如何从&#39;pandas.core.frame.DataFrame&#39;中消除第一列 - How to eliminate first column from 'pandas.core.frame.DataFrame' ValueError:带有a的填充值无效<class 'pandas.core.frame.DataFrame'> - ValueError: invalid fill value with a <class 'pandas.core.frame.DataFrame'> 如何将pandas.core.series.Series和numpy.int32合并到pandas.core.frame.DataFrame? - How to merge pandas.core.series.Series and numpy.int32 to pandas.core.frame.DataFrame? IBM Watson Studio:将 ibmdbpy.frame.IdaDataFrame 转换为 pandas.core.frame.DataFrame - IBM Watson Studio: Convert an ibmdbpy.frame.IdaDataFrame to pandas.core.frame.DataFrame 什么是 pandas.core.Frame.DataFrame,如何将其转换为 pd.DataFrame? - What is a pandas.core.Frame.DataFrame, and how to convert it to pd.DataFrame? AssertionError:DataFrame 预期类型<class 'pandas.core.frame.DataFrame'> , 成立<class 'NoneType'>反而 - AssertionError: DataFrame Expected type <class 'pandas.core.frame.DataFrame'>, found <class 'NoneType'> instead Python对pandas.core.frame.Dataframe的错误索引/如何删除csv文件每行末尾的逗号? - Python incorrect indexing of pandas.core.frame.Dataframe / how to delete a comma on the end of each row of a csv file? Jupyter Notebook:无效的文件路径或缓冲区 object 类型:<class 'pandas.core.frame.dataframe'> Python</class> - Jupyter Notebook: Invalid file path or buffer object type: <class 'pandas.core.frame.DataFrame'> Python
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM