Pandas数据分析快速上手500招(微课视频版)
上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。