上QQ阅读APP看书,第一时间看更新
145 使用isnumeric()筛选全部为数字的数据
此案例主要通过使用字符串的isnumeric()函数,实现在指定列中筛选全部字符均为数字的数据。当在Jupyter Notebook中运行此案例代码之后,将在DataFrame的成交量列中筛选全部字符均为数字的数据,效果分别如图145-1和图145-2所示。
图145-1
图145-2
主要代码如下。
在上面这段代码中,df[df['成交量'].astype(str).str.isnumeric()]表示在df的成交量列中筛选全部字符均为数字的数据。下面是str判断字符的函数说明。
(1)isalnum()函数,如果字符串至少包含一个字符且所有字符都是字母(汉字)或数字,则该函数返回True。
(2)isalpha()函数,如果字符串至少包含一个字符且所有字符都是字母(汉字),则该函数返回True。
(3)isdigit()函数,如果字符串只包含数字,则该函数返回True。
(4)isspace()函数,如果字符串只包含空白符,则该函数返回True。
(5)islower()函数,如果字符串至少包含一个小写字母,且不包含大写字母,则该函数返回True。
(6)isupper()函数,如果字符串至少包含一个大写字母,且不包含小写字母,则该函数返回True。
(7)istitle()函数,如果字符串的所有单词都是大写开头且其余小写,则该函数返回True。
(8)isnumeric()函数,如果字符串只包含数字字符,则该函数返回True。
(9)isdecimal()函数,如果字符串只包含数字(包括Unicode字符,全角字符),则该函数返回True。
此案例的主要源文件是MyCode\H818\H818.ipynb。