使用pandas重命名数据框列中的元素

Hap*_*yPy 7 python rename dataframe pandas

使用熊猫:

df = pd.DataFrame({'n':['d','a','b','c','c','a','d','b'], 'v':[1,2,1,2,2,1,1,1]})
Run Code Online (Sandbox Code Playgroud)

如何重命名元素df.n,以便a更改为x,bto y,cto w和dto z,从而导致:

   n  v
0  z  1
1  x  2
2  y  1
3  w  2
  ...
Run Code Online (Sandbox Code Playgroud)

And*_*den 19

您可以将替换值的字典传递给Series 替换方法:

In [11]: df['n'].replace({'a': 'x', 'b': 'y', 'c': 'w', 'd': 'z'})
Out[11]: 
0    z
1    x
2    y
3    w
4    w
5    x
6    z
7    y
Name: n, dtype: object

In [12]: df['n'] = df['n'].replace({'a': 'x', 'b': 'y', 'c': 'w', 'd': 'z'})
Run Code Online (Sandbox Code Playgroud)