我有2列:price
和dec
。如以下示例数据框所示:
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
我该如何实现此功能?
答案 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