更改系列的单个索引

时间:2015-08-13 17:54:08

标签: python pandas

我正在尝试更改系列的特定索引。指数为Date s。 cashflow_series是系列,我只是尝试在索引上使用replace(month = cashflow_series.index[k].month + dict_no_months_between_payments[count])添加一定数量的月份,并使用它来替换以前的索引日期。我目前正在使用reindex,但这会改变所有索引,因此我不知道如何更改一个索引。

index_here = cashflow_series.index[k]
cashflow_series.index[k] = cashflow_series.index[k].reindex(index=index_here.replace(month = cashflow_series.index[k].month + dict_no_months_between_payments[count]))

由于

1 个答案:

答案 0 :(得分:2)

在Pandas中,索引被冻结(它是不可变的,如果您尝试更改索引中的值,将会出现以下错误):

  

TypeError:''不支持   可变操作。

您需要创建旧索引值的副本,对其进行修改,然后使用此副本替换系列中的索引值。类似的东西:

idx = df.index.values
idx[3] = '2015-8-15'
df.index = idx