Python Pandas 处理文本数据
在本章中,我们将讨论基本Series/Index的字符串操作。在后续的章节中,我们将学习如何在DataFrame上应用这些字符串函数。
Pandas提供了一组字符串函数,使得对字符串数据的操作变得很容易。最重要的是,这些函数会忽略(或排除)缺失/NaN值。
几乎所有这些方法都适用于Python字符串函数(参考:https://docs.python.org/3/library/stdtypes.html#string-methods)。因此,将Series对象转换为字符串对象,然后执行操作。
现在让我们看看每个操作的执行情况。
序号 | 函数与描述 |
---|---|
1 | lower() 将Series/Index中的字符串转换为小写。 |
2 | upper() 将Series/Index中的字符串转换为大写。 |
3 | len() 计算字符串的长度。 |
4 | strip() 帮助去除Series/Index中每个字符串两侧的空白(包括换行符)。 |
5 | split(‘ ‘) 使用给定的模式拆分每个字符串。 |
6 | cat(sep=’ ‘) 使用给定的分隔符连接Series/Index元素。 |
7 | get_dummies() 返回具有One-Hot编码值的DataFrame。 |
8 | contains(pattern) 对于每个元素,如果子字符串包含在元素中,则返回布尔值True,否则返回False。 |
9 | replace(a,b) 替换值 a 为值 b 。 |
10 | repeat(value) 重复每个元素指定次数。 |
11 | count(pattern) 返回每个元素中模式出现的次数。 |
12 | startswith(pattern) 如果Series/Index中的元素以模式开头,则返回True。 |
13 | endswith(pattern) 如果Series/Index中的元素以pattern结尾,则返回true。 |
14 | find(pattern) 返回pattern第一次出现的位置。 |
15 | findall(pattern) 返回pattern所有出现的位置的列表。 |
16 | swapcase 交换大小写。 |
17 | islower() 检查Series/Index中每个字符串中的所有字符是否都为小写。返回布尔值。 |
18 | isupper() 检查Series/Index中每个字符串中的所有字符是否都为大写。返回布尔值。 |
19 | isnumeric() 检查Series/Index中每个字符串的所有字符是否都是数字。返回布尔值。 |
让我们现在创建一个Series并看看上面的所有函数是如何工作的。
它的 输出 如下:
lower()
这是它的 输出 结果-
upper()
它的 输出 如下:
len()
它的 输出 如下:
strip()
它的 输出 如下:
split(pattern)
它的 输出 如下:
cat(sep=pattern)
它的 输出 如下:
get_dummies()
它的 输出 如下:
contains()
它的输出如下:
replace(a,b)
其输出如下所示: output
repeat(value)
它的 输出 如下 – +
count (pattern)
它的 输出 如下:
startswith(pattern)
输出结果如下:
endswith(pattern)
它的 输出 如下:
find(pattern)
它的 输出 如下:
“-1”表示元素中没有可用的模式。
findall(pattern)
它的 输出 如下所示:
空列表([ ])表明该元素中没有可用的模式。
swapcase()
它的 输出 如下:
islower()
它的 输出 如下:
isupper()
它的输出如下: 输出 是这样的−
isnumeric()
它的 输出 如下: