【问题标题】:rename elements in a column of a data frame using pandas使用 pandas 重命名数据框列中的元素
【发布时间】:2013-09-04 02:43:04
【问题描述】:

使用熊猫:

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

如何重命名df.n 中的元素,使a 更改为xb 更改为yc 更改为wd 更改为z,结果在:

   n  v
0  z  1
1  x  2
2  y  1
3  w  2
  ...

【问题讨论】:

    标签: python pandas dataframe rename


    【解决方案1】:

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

    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'})
    

    【讨论】:

      【解决方案2】:

      你也可以使用下面的:

      df['n'].replace(['a', 'b', 'c', 'd'], ['x', 'y', 'w', 'z'])
      

      将所有 a 替换为 x,b 替换为 y,c 替换为 w,d 替换为 z。注意:如果您传递两个列表,它们的长度几乎相同

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-02
        • 2018-09-23
        • 2014-10-26
        • 2012-08-25
        • 2021-09-03
        • 2020-06-08
        • 2019-09-26
        • 1970-01-01
        相关资源
        最近更新 更多