跟Series中的值一样, 轴标签也可以通过函数或映射进行转换, 从而得到一个新对象。无需新建一个数据结构,就地修改
看例子:
方法一:
data = DataFrame(np.arange(12).reshape((3, 4)), index=["Ohio", "Colorado", "New York"], columns=["one", "two", "three", "four"]) d1 = data.index.map(str.upper) print(d1) data.index = d1
方法二: --但会重新生成另一个
data = DataFrame(np.arange(12).reshape((3, 4)), index=["Ohio", "Colorado", "New York"], columns=["one", "two", "three", "four"]) d1 = data.index.map(str.upper) print(d1) data.index = d1 d2 = data.rename(index={"OHIO": "INDIANA"}, columns={"three": "peekaboo"}) print(d2)
data.rename(index=str.title, columns=str.upper)
注意:
如果想就地修改某个数据集, 不想在生成另一个DataFrane的话,加个参数
data.rename(index={"OHIO": "INDIANA"}, columns={"three": "peekaboo"}, inplace=True)