python3更改索引编码

python3更改索引编码,python,pandas,dataframe,Python,Pandas,Dataframe,我在用蟒蛇3。我有一个名为temp的dataframe对象,它的列名由“gbk”编码。我想解码列名并重命名列,但是temp.columns会给我一个索引对象: temp.columns 结果是: 索引([b'IF00',b'SH000300',b'date',b'\xbb\xf9\xb2\xee'],dtype='object') 如何使用已解码的字符串列表重命名列?temp.columns.str.decode('utf-8')有效吗?或者,不管您想要什么编码,这都会给出一条错误消息:Att

我在用蟒蛇3。我有一个名为temp的dataframe对象,它的列名由“gbk”编码。我想解码列名并重命名列,但是temp.columns会给我一个索引对象:

temp.columns
结果是:

索引([b'IF00',b'SH000300',b'date',b'\xbb\xf9\xb2\xee'],dtype='object')


如何使用已解码的字符串列表重命名列?

temp.columns.str.decode('utf-8')有效吗?或者,不管您想要什么编码,这都会给出一条错误消息:AttributeError:'Index'对象没有属性'str',抱歉,您必须先强制转换到
系列
,我得到这个:
In[265]:df.columns.to_Series().str.decode('utf-16')Out[265]:b'IF00'䙉〰 b'SH000300'䡓〰㌰〰 b‘日期’慤整 b'\xbb\xf9\xb2\xee'僚 数据类型:对象