【发布时间】:2017-09-13 20:36:00
【问题描述】:
我在文档中读到索引对象是不可变的,一旦创建就不能更改。但是我可以在创建后更改值。
我错过了什么吗?
这是我尝试过的:
ser = pd.Series([5,0,3,8,4], index=['red','blue','yellow','white','green'])
ser
red 5
blue 0
yellow 3
white 8
green 4
dtype: int64
ser.index = ['red','blue','yellow','white','test']
ser
red 5
blue 0
yellow 3
white 8
test 4
dtype: int64
【问题讨论】:
-
表示你不能做
ser.index[0] = 'wack' -
语义上略有不同,您正在做的是用一个全新的索引替换索引,但您不能像@JohnGalt那样更改单个索引元素,答案已经显示
标签: python pandas dataframe immutability