python - 如何将不同的单位转换为单个单位?
问题描述
我有一列包含不同类型的单位,并希望将它们转换为相同的单位,一些记录有“随设备变化”,我想保留而不接触它们
输入:
df1["Size"]
输出
0 19M
1 14M
2 8.7k
3 25M
4 2.8M
...
10834 2.6M
10836 53k
10837 3.6M
10839 Varies with device
10840 19M
我尝试使用此代码,但它不起作用!
def convert_size(x):
if x[-1] == "M":
return str(x[:-1])*1000
else: return x
df1["Size"] = df1["Size"].apply(convert_size)
注意:1000k = 1M
解决方案
推荐阅读
- python - TypeError:需要一个类似字节的对象,而不是使用套接字时的“str”
- javascript - Fetch API 从其他网站下载图像,但响应失败,没有数据到达。为什么?
- dask - 分布式 Dask CPP 工作者
- azure - 数据工厂数据集中最后修改过滤器的动态格式
- java - 如何使用 selenium WebDriver 自动化 salesforce 登录 OTP 功能?
- etl - 在星型模式中处理多个粒度
- amazon-web-services - AWS CloudFront 签名 URL 的访问被拒绝
- reactjs - React MobX observables 不断重置
- apache - 如何使 ProxyPassReverse 重写相对重定向?
- jquery - 如何在 jquery 数据表上包装文本?