首页 > 解决方案 > 如何将不同的单位转换为单个单位?

问题描述

我有一列包含不同类型的单位,并希望将它们转换为相同的单位,一些记录有“随设备变化”,我想保留而不接触它们

输入:

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

标签: pythontype-conversion

解决方案


推荐阅读