Converting empty strings to 0 using Numpy

前端 未结 3 1297
生来不讨喜
生来不讨喜 2020-12-11 07:06

I have a numpy array where each element looks something like this:

[\'3\' \'1\' \'35\' \'0\' \'0\' \'8.05\' \'2\']
[\'3\' \'1\' \'\' \'0\' \'0\' \'8.4583\' \         


        
3条回答
  •  抹茶落季
    2020-12-11 07:46

    Here is an approach that uses map:

    def FloatOrZero(value):
        try:
            return float(value)
        except:
            return 0.0
    
    
    print map(FloatOrZero, ['3', '1', '', '0', '0', '8.4583', '0'])
    

    Outputs:

    [3.0, 1.0, 0.0, 0.0, 0.0, 8.4583, 0.0]
    

    In case you needed more flexibility

提交回复
热议问题