重命名熊猫中的列
我有一个使用熊猫和列标签的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?