代码之家  ›  专栏  ›  技术社区  ›  user2896120

将数字转换为十进制

  •  2
  • user2896120  · 技术社区  · 6 年前

    我有两列: price dec . 如此示例数据帧所示:

    price  dec
    505    2
    300    2
    680    3
    100    2
    

    我想做的是再做一列,取price和decimal,然后像这样转换:

    price  dec  realprice
    505    2    5.05
    300    2    3.00
    680    3    .680
    100    2    1.00
    

    2 回复  |  直到 6 年前
        1
  •  6
  •   BENY    6 年前

    div 具有 **

    df.price.div(10**df.dec)
    Out[510]: 
    0    5.05
    1    3.00
    2    0.68
    3    1.00
    dtype: float64
    
        2
  •  1
  •   rahlf23    6 年前

    只需划分列并使用 10 :

    df['realprice'] = df['price']/(10**df['dec'])
    

    产量:

       price  dec  realprice
    0    505    2       5.05
    1    300    2       3.00
    2    680    3       0.68
    3    100    2       1.00