【发布时间】: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
在 Python 上,我有一个带有 24 个列名的 pandas 数据框 df:'0.0'、'1.0'、'2.0' ... '23.0' 有没有办法可以在每个列之前添加 'period_',并且所需的列名将是 'period_0', 'period_1', 'period_2' ... 'period_23' ? (希望不用手动重命名)
谢谢!
【问题讨论】:
标签: python pandas columnname
虽然我可能会像@Sreeram TP 那样做,但这里有另一种选择:
df.columns = df.add_prefix('period_').columns.str[:-2]
【讨论】:
如你所愿重命名,
df.columns = [f"period_{int(col)}" for col in df.columns]
或
df.rename(columns=lambda x: f"period_{int(x)}", inplace=True)
【讨论】: