【问题标题】:Append suffix to a pandas series index将后缀附加到熊猫系列索引
【发布时间】:2026-02-16 15:30:02
【问题描述】:

鉴于以下熊猫系列:

>>>series = pd.Series([1, 2, 3], index=["a", "b", "c"])
>>>series
a   1
b   2
c   3
dtype: int64

有没有办法制作这个?

>>>series.do_something()
a_x   1
b_x   2
c_x   3
dtype: int64

背景

我有一个从 DataFrame 聚合函数生成的系列:df.sum()

索引当前是列名,但我希望它们是列名加上_sum,如下所示:

>>>data
col1_sum   500.00
col2_sum   9324.0
col3_sum   0.2340
dtype: float64

【问题讨论】:

    标签: python string pandas series


    【解决方案1】:
    In [49]: series.index += '_sum'
    
    In [50]: series
    Out[50]:
    a_sum    1
    b_sum    2
    c_sum    3
    dtype: int64
    

    【讨论】:

      【解决方案2】:

      也许series.add_suffix('_x') 符合您的需要!

      series.add_prefix('x_') 返回如下内容:

      x_a    1
      x_b    2
      x_c    3
      dtype: int64
      

      【讨论】:

        【解决方案3】:

        为了完整起见,您可以使用str.replace

        s.index = s.index.str.replace('(.*)', r'\1_sum') 
        
        print(s)
        a_sum    1
        b_sum    2
        c_sum    3
        dtype: int64
        

        【讨论】: