同时给出数字到十进制的转换

时间:2018-10-29 15:41:44

标签: python pandas

我有2列:pricedec。如以下示例数据框所示:

price  dec
505    2
300    2
680    3
100    2

我想做的是再创建一个包含价格和小数的列,然后像这样转换它:

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

我该如何实现此功能?

2 个答案:

答案 0 :(得分:6)

div**一起使用

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

答案 1 :(得分:1)

只需划分列并使用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