【发布时间】:2021-12-08 18:52:43
【问题描述】:
我有一个包含以下值的数据框:
|column a|
---------
|3.5M+ |
|100,000 |
|214,123 |
|1.25M+ |
我想将 3.5M+ 之类的值转换为 3,500,000
我试过了:
regex1 = r'.+M+'
for i in df.a:
b = re.match(regex1, i)
if b is not None:
i = int(np.double(b.string.removesuffix('M+'))*1000000)
else:
i = i.replace(',','')
如果我在 out 中添加打印语句,它看起来像是在正确迭代。不幸的是,更改没有保存到数据框中。
【问题讨论】:
-
你能不能用
B+表示十亿,或者任何其他缩写?