重命名熊猫中的列

我有一个使用熊猫和列标签的DataFrame,我需要编辑以替换原始列标签。

我想更改DataFrame A中的列名称,其中原始列名称是:

['$a', '$b', '$c', '$d', '$e'] 

['a', 'b', 'c', 'd', 'e'].

我将编辑过的列名存储在列表中,但我不知道如何替换列名。


只需将其分配给.columns属性即可:

>>> df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})
>>> df.columns = ['a', 'b']
>>> df
   a   b
0  1  10
1  2  20

使用df.rename()函数并引用要重命名的列。 并非所有列都必须重命名:

df = df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'})
# Or rename the existing DataFrame (rather than creating a copy) 
df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'}, inplace=True)

rename方法可以采用一个函数,例如:

In [11]: df.columns
Out[11]: Index([u'$a', u'$b', u'$c', u'$d', u'$e'], dtype=object)

In [12]: df.rename(columns=lambda x: x[1:], inplace=True)

In [13]: df.columns
Out[13]: Index([u'a', u'b', u'c', u'd', u'e'], dtype=object)
链接地址: http://www.djcxy.com/p/53531.html

上一篇: Renaming columns in pandas

下一篇: how to parallelize many (fuzzy) string comparisons using apply in Pandas?