我正在尝试更改系列的特定索引。指数为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]))
由于
答案 0 :(得分:2)
在Pandas中,索引被冻结(它是不可变的,如果您尝试更改索引中的值,将会出现以下错误):
TypeError:''不支持 可变操作。
您需要创建旧索引值的副本,对其进行修改,然后使用此副本替换系列中的索引值。类似的东西:
idx = df.index.values
idx[3] = '2015-8-15'
df.index = idx