详解pandas.Series.str.lower()(转换序列中的字符串为小写)函数使用方法

  • Post category:Python

pandas.Series.str.lower() 是一个方法,可以将一个字符串 series 中的所有字符串字符转换成小写字母。

作用:

该方法可以在文本处理(如数据清洗、字符串匹配等)中非常有用,因为在这些情况下,我们往往需要比较字符串,但为防止大小写错误影响我们的比较结果,我们常常会将所有字符串转换为小写字母。

使用方法:

下面是该方法的使用方法和实例:

1. 代码示例

import pandas as pd

# 创建一个Series对象,包含几个字符串
s = pd.Series(['FOO', 'Bar', 'BaZ'])

# 使用 Series.str.lower() 方法将所有字符串中的所有字符转换成小写字母
s_lower = s.str.lower()

print(s_lower)

输出结果:

0    foo
1    bar
2    baz
dtype: object

2. 代码示例

import pandas as pd

# 创建一个包含一些大写字符的DataFrame对象
df = pd.DataFrame({
    'name': ['Alice', 'bob', 'Charlie', 'dave'],
    'age': [25, 30, 35, 40]
})

# 使用 str.lower() 方法将 name 列中所有字符转换成小写字母
df['name'] = df['name'].str.lower()

print(df)

输出结果:

       name  age
0     alice   25
1       bob   30
2   charlie   35
3      dave   40

在这个例子中,我们使用了 str.lower() 方法将 name 列中的所有字符串变成小写字母,这样我们就可以在比较字符串时,不必考虑大小写问题了。

注意事项:

  • 该方法只对字符串类型的 Series 有效。
  • 该方法返回一个新的 Series,原先的 Series 不会被修改。