我得到了一个basepay
包含String和Numeric元素的系列名称。我想做的是计算数字部分的平均值。我已经尝试过basepay.mean()
并且内核返回了,TypeError: unsupported operand type(s) for +: 'float' and 'str'
所以我尝试删除了非数字部分。我曾经mask = basepay.astype(str).str.isnumeric()
创建一个面具。但是返回系列中的所有元素都是False
。
难道不应该返回True
时,在元素basepay
是一样'1234.32'
?
顺便说一句,有没有更快的方法来解决这个问题?
.isnumeric()
方法不接受十进制字符。
True
如果字符串中的所有字符都是数字字符,则返回该字符,False
否则返回至少一个字符。
.
不包含为“数字字符”:
>>> '.'.isnumeric()
False
not .isalpha()
返回
True
如果字符串中的所有字符是字母,并至少有一个字符,False
否则。
因此not .isalpha()
将检查是否有字母字符,如果没有则返回True。在这种情况下.
,不算作字母字符。
例:
>>> '.'.isalpha()
False
因此:
>>> not '1234.32'.isalpha()
True
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句