pandas修改DataFrame或Series的列名

在pandas中列名多我们来说很重要,因为它是数据集的一个索引标志,通过利用它可以准确定位信息。

但是有时我们在某种条件下需要修改列名或序列名,不论是DataFrame还是Series:

Series修改序列名:

In [19]: k = pd.Series({'a':np.random.randint(10,size=5)})
In [20]: k
Out[20]:
a    [7, 9, 0, 9, 0]
dtype: object
In [21]: k.rename(index={'a':'aa'},inplace=True)
In [22]: k
Out[22]:
aa    [7, 9, 0, 9, 0]
dtype: object

Series已经修改OK!!!

DataFrame修改列名:

In [26]: data = pd.DataFrame({'a':np.random.randint(1,10,size=5),'b':list('abacd')})
In [27]: data
Out[27]:
   a  b
0  3  a
1  6  b
2  7  a
3  6  c
4  2  d
data.rename(columns={'a':'aa'},inplace=True)
In [29]: data
Out[29]:
   aa  b
0   3  a
1   6  b
2   7  a
3   6  c
4   2  d

DataFrame也修改成功!!!


同时修改多个列名:

In [30]: data.rename(columns={'a':'aa','b':'bb'},inplace=True)
In [31]: data
Out[31]:
   aa bb
0   3  a
1   6  b
2   7  a
3   6  c
4   2  d


你可能感兴趣的:(数据挖掘,pandas,DataFrame,Series)