代码之家  ›  专栏  ›  技术社区  ›  rodrigo-silveira selftaught91

是否向数值列添加标量值?

  •  0
  • rodrigo-silveira selftaught91  · 技术社区  · 6 年前

    提供这样的数据帧

       ImageId | Width | Height | lb0 | x0 | y0 | lb1 | x1 | y1 | lb2 | x2 | y2
    0  abc     | 200   | 500    | ijk | 115| 8  | zyx | 15 | 16 | www | 23 | 42
    1  def     | 300   | 800    | ijk | 91 | 23 | zyx | 16 | 15 | www | 8  | 4
    2  ghi     | 700   | 400    | ijk | 230| 16 | zyx | 17 | 24 | www | 43 | 109
    3  jkl     | 500   | 100    | ijk | 46 | 23 |     |    |    |     |    |
    ...
    

    当我尝试添加到列时

    df['x0'] = df['x0'] + 1
    

    我现在有专栏 x0 如下:

    151
    127
    266
    82
    

    问题:

    • 如何将标量值添加到大熊猫的整个列中?
    2 回复  |  直到 6 年前
        1
  •  1
  •   rafaelc    6 年前

    int

    df['x0'] = df['x0'].astype(int) + 1
    

        2
  •  0
  •   Sreeram TP    6 年前

    dtype int

    df['x0'] = df['x0'].apply(lambda x : x+1)
    

    df.loc[:,'x0'] += 1