【发布时间】:2014-04-16 16:43:10
【问题描述】:
我从一个看起来像这样的 sql 表中选择了一个数据框
id shares_float
0 1 621.76M
1 2 329.51M
换句话说,
[(1, '621.76M'), (2, '329.51M')]
我想拆分shares_float,如果它是“B”,则乘以1,000,000,000,如果是“M”,则乘以1,000,000,如果既不是或没有尾随字符,只需转换并分配数字。
结果应该是浮点型
ticker_id shares_float float_value
0 1 621.76M 621760000.00
1 2 3.51B 3510000000.00
我是熊猫新手。有没有办法在熊猫中做到这一点?还是应该将数据转换为列表并在循环中进行操作,然后将其转换回 pandas DataFrame?
补充说明: 答案很好用!谢谢你。顺便说一句,该功能如何工作?
【问题讨论】: