无法重命名列系列

时间:2017-04-28 16:44:28

标签: python pandas

我无法重命名系列的列:

tabla_paso4

Date            decay
2015-06-29    0.003559
2015-09-18    0.025024
2015-08-24    0.037058
2014-11-20    0.037088
2014-10-02    0.037098
Name: decay, dtype: float64

我试过了:

tabla_paso4.rename('decay_acumul')
tabla_paso4.rename(columns={'decay':'decay_acumul'}

我已经看过可能的副本了,但是不知道为什么虽然申请:

tabla_paso4.rename(columns={'decay':'decay_acumul'},inplace=True)

返回如下系列:

Date
2015-06-29    0.003559
2015-09-18    0.025024
2015-08-24    0.037058
2014-11-20    0.037088
2014-10-02    0.037098
dtype: float64

2 个答案:

答案 0 :(得分:1)

看起来您的tabla_paso4 - 是系列,而不是数据框。

您可以使用命名列创建一个DataFrame:

new_df = tabla_paso4.to_frame(name='decay_acumul')

答案 1 :(得分:0)

尝试

tabla_paso4.columns = ['Date', 'decay_acumul']

tabla_paso4.rename(columns={'decay':'decay_acumul'}, inplace=True)

你之前做错的是,你错过了inplace=True部分,因此重命名的df被退回但未分配。

我希望这有帮助!