【发布时间】:2021-02-21 22:15:47
【问题描述】:
我有一个数据框,其中有几列是字符串数据类型,其数字为“31.1 M”或“1.2 K”,分别代表 31,100,000 和 1,200。
我正在尝试将这些列转换为数字表示。我的挑战是在这些行中有'M'和'K'......我正在考虑应用for循环a)删除字符,然后根据字符(无论是'M'还是'K')相乘该因素的数量。然后转换为浮点数等。
关于如何解决这个问题的任何想法?这一个被难住了!
非常感谢, SS
【问题讨论】:
-
查看您的行的
apply函数。您可以编写一个 lambda 函数,它获取一个浮点数并根据 B、M、K 乘以它
标签: python string type-conversion