【发布时间】:2020-07-02 10:53:01
【问题描述】:
我想将一列从 str 更改为 float。该列现在有后缀为“M”或“K”的数字,我想删除并只保留数字,以及一个我想替换为 0 的字符串。
1) 为了去除字符 M 和 K,我使用了它:
apps["Size"] = apps["Size"].map(lambda x: x.lstrip('M').rstrip('M'))
apps["Size"] = apps["Size"].map(lambda x: x.lstrip('K').rstrip('K'))
2) 为了将值从“Varies with device”更改为 0,我尝试使用这个:
mask = apps["Size"] == 'Varies with device'
apps.loc[mask, apps["Size"]] = '0'
我做错了什么?有没有更简单的方法来改变它?
谢谢!
【问题讨论】:
标签: python pandas replace pandas-loc