如何将列中的值从对象类型更改为浮点型。例如,“'2.2亿欧元”到220,000,000?

时间:2019-07-05 10:54:11

标签: pandas

我有一列的数据为:

1           77M
2        118.5M
3           72M
4          102M
5           93M
6           67M

我需要将其更改为以下数值:

77,000,000

以此类推。

我尝试了不同的方法,但是无法提出确切的解决方案。

1 个答案:

答案 0 :(得分:0)

好的,这应该起作用

(df[1].str.replace('M','').astype(float) * 1000000).astype(int).astype(str).apply(lambda x : x[:-6]+','+x[-6:-3]+','+x[-3:])

输出

0     77,000,000
1    118,500,000
2     72,000,000
3    102,000,000
4     93,000,000
5     67,000,000
Name: 1, dtype: object