【问题标题】:How to convert a pandas series into a numericals only series? [duplicate]如何将熊猫系列转换为仅限数字的系列? [复制]
【发布时间】:2020-02-07 19:44:15
【问题描述】:

我有一个包含浮点数、整数和字母数字元素的熊猫系列。浮点和整数元素也是字符串类型,如下所示:-

sr = pd.Series(['80', '25.1', '08!shashi123', '2!shekhar45@!#', '6.23']) 

我想将此系列转换为如下所示的数字系列,并将字母数字元素替换为NaN,如下所示:-

sr = pd.Series([80, 25.1, 'NaN', 'NaN', 6.23])

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用带有错误强制的to_numeric

    import pandas as pd
    
    sr = pd.Series(['80', '25.1', '08!shashi123', '2!shekhar45@!#', '6.23'])
    
    result = pd.to_numeric(sr, errors='coerce')
    
    print(result)
    

    输出

    0    80.00
    1    25.10
    2      NaN
    3      NaN
    4     6.23
    dtype: float64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      相关资源
      最近更新 更多