如何将Pandas计算结果转为DataFrame并重命名列?
将Series转换为DataFrame并重命名列
你可以通过简单的两步操作实现需求:把带索引的Series转为DataFrame,再批量重命名列,具体代码如下:
分步实现
# 第一步:将Series转换为DataFrame,把原索引(Color)转为普通列 new_df = new.reset_index() # 第二步:重命名两列,替换成你需要的自定义名称 # 如果数值列默认名为0(无明确Series名称) new_df = new_df.rename(columns={'Color': '颜色', 0: '平均事件数'}) # 如果数值列继承了原计算的列名(比如events) new_df = new_df.rename(columns={'Color': '颜色', 'events': '平均事件数'})
一步简化写法
可以把两个操作合并,精简代码:
# 以数值列名为0为例,按需替换成你的目标列名 new_df = new.reset_index().rename(columns={'Color': '颜色', 0: '平均事件数'})
关键方法说明
reset_index():将Series的索引(此处为Color)转换为DataFrame的普通列,同时把原数值数据转为单独一列。rename(columns={原列名: 新列名}):通过字典映射批量修改列名,灵活自定义列的显示名称。
内容的提问来源于stack exchange,提问作者highclef
相关产品推荐
相关产品推荐

