pandas字符串大小写转换
时间: 2023-10-08 14:13:45 浏览: 180
使用 Pandas 中的 `str` 属性和相应的字符串方法,可以非常方便地对 DataFrame 或 Series 中的字符串进行大小写转换。
1. 将所有字符串转换为大写或小写
可以使用 `str.upper()` 方法将所有字符串转换为大写,或使用 `str.lower()` 方法将所有字符串转换为小写。例如:
``` python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Gender': ['Female', 'Male', 'Male']}
df = pd.DataFrame(data)
# 将 Name 列中的所有字符串转换为大写
df['Name'] = df['Name'].str.upper()
# 将 Gender 列中的所有字符串转换为小写
df['Gender'] = df['Gender'].str.lower()
print(df)
```
输出:
```
Name Age Gender
0 ALICE 25 female
1 BOB 30 male
2 CHARLIE 35 male
```
2. 将字符串的首字母转换为大写或小写
可以使用 `str.capitalize()` 方法将字符串的首字母转换为大写,或使用 `str.title()` 方法将每个单词的首字母都转换为大写。例如:
``` python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Gender': ['Female', 'Male', 'Male']}
df = pd.DataFrame(data)
# 将 Name 列中的所有字符串的首字母转换为大写
df['Name'] = df['Name'].str.capitalize()
# 将 Gender 列中的所有字符串的每个单词的首字母都转换为大写
df['Gender'] = df['Gender'].str.title()
print(df)
```
输出:
```
Name Age Gender
0 Alice 25 Female
1 Bob 30 Male
2 Charlie 35 Male
```
注意,`str.capitalize()` 方法只会将字符串的第一个字符转换为大写,而 `str.title()` 方法会将每个单词的第一个字符都转换为大写。
阅读全文