【问题标题】:Add 'period_' to all column names before 'value'将 'period_' 添加到 'value' 之前的所有列名
【发布时间】:2021-07-22 05:16:22
【问题描述】:

在 Python 上,我有一个带有 24 个列名的 pandas 数据框 df:'0.0'、'1.0'、'2.0' ... '23.0' 有没有办法可以在每个列之前添加 'period_',并且所需的列名将是 'period_0', 'period_1', 'period_2' ... 'period_23' ? (希望不用手动重命名)

谢谢!

【问题讨论】:

    标签: python pandas columnname


    【解决方案1】:

    虽然我可能会像@Sreeram TP 那样做,但这里有另一种选择:

    df.columns = df.add_prefix('period_').columns.str[:-2]
    

    【讨论】:

      【解决方案2】:

      如你所愿重命名,

      df.columns = [f"period_{int(col)}" for col in df.columns]
      

      df.rename(columns=lambda x: f"period_{int(x)}", inplace=True)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-29
        • 2021-06-17
        • 1970-01-01
        • 1970-01-01
        • 2015-05-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多