Python Pandas 处理文本数据
在本章中,我们将讨论用我们的基本系列/指数进行的字符串操作。在随后的章节中,我们将学习如何在DataFrame上应用这些字符串函数。
Pandas提供了一组字符串函数,使得对字符串数据的操作变得简单。最重要的是,这些函数可以忽略(或排除)缺失/NaN值。
几乎,所有的这些方法都与Python字符串函数一起工作(参考: https://docs.python.org/3/library/stdtypes.html#string-methods )。所以,将系列对象转换为字符串对象,然后执行操作。
现在让我们看看每个操作的执行情况。
序号 | 功能和描述 |
---|---|
1 | lower() 将系列/索引中的字符串转换为小写。 |
2 | upper() 将系列/索引中的字符串转换为大写字母。 |
3 | len() 计算字符串的长度()。 |
4 | strip() 帮助将系列/索引中的每个字符串从两边剥离空白(包括换行)。 |
5 | split(‘ ‘) 用给定的模式拆分每个字符串。 |
6 | cat(sep=’ ‘) 用给定的分隔符串联系列/索引中的元素。 |
7 | get_dummies() 返回带有一热编码值的数据框架。 |
8 | contains(pattern) 如果子串包含在元素中,则为每个元素返回一个布尔值True,否则为False。 |
9 | replace(a,b) 用 b 的值替换 a 的值 。 |
10 | repeat(value) 重复每个元素的指定次数。 |
11 | count(pattern ) 返回每个元素中出现的图案的数量。 |
12 | startswith(pattern ) 如果系列/索引中的元素以该模式开始,则返回true。 |
13 | endswith(pattern ) 如果系列/索引中的元素以该图案结束,则返回true。 |
14 | find(pattern ) 返回该模式第一次出现的第一个位置。 |
15 | findall(pattern ) 返回该模式的所有出现的列表。 |
16 | swapcase 交换小写/大写字母。 |
17 | islower() 检查系列/索引中每个字符串的所有字符是否为小写。返回布尔值 |
18 | isupper() 检查系列/索引中每个字符串的所有字符是否为大写。返回布尔值。 |
19 | isnumeric() 检查系列/索引中每个字符串中的所有字符是否为数字。返回布尔值。 |
现在让我们创建一个系列,看看上述所有函数是如何工作的。
其 输出结果 如下 –
lower()
其 输出结果 如下 –
upper()
其 输出结果 如下 –
len()
其 输出结果 如下 –
strip()
其 输出 情况如下—
split(pattern)
其 输出结果 如下 –
cat(sep=pattern)
其 输出结果 如下 –
get_dummies()
其 输出结果 如下 –
contains()
其 输出结果 如下 –
replace(a,b)
其 输出结果 如下 –
repeat(value)
其 输出结果 如下 –
count(pattern)
其 输出 情况如下—
startswith(pattern)
其 输出 情况如下—
endswith(pattern)
其 输出结果 如下 –
find(mode)
其 输出结果 如下 –
“-1 “表示该元素中没有这种模式。
findall(pattern)
其 输出结果 如下 –
Null list([ ])表示元素中没有这样的模式可用。
swapcase()
其 输出结果 如下 –
islower()
其 输出结果 如下 –
isupper()
其 输出结果 如下 –
isnumeric()
其 输出结果 如下 –