python dataframe实现某列数据首字母大写
时间: 2024-04-29 10:23:48 浏览: 89
可以使用apply函数和lambda表达式来实现:
假设我们有以下的DataFrame:
```
import pandas as pd
data = {'Name': ['john smith', 'jane doe', 'alice wonderland', 'bob marley'],
'Age': [25, 30, 20, 40],
'Gender': ['male', 'female', 'female', 'male']}
df = pd.DataFrame(data)
```
现在我们想把Name列中的每个单词的首字母都变成大写。我们可以这样做:
```
df['Name'] = df['Name'].apply(lambda x: ' '.join(word.capitalize() for word in x.split()))
```
这里我们使用了apply函数来对每个元素应用lambda表达式。lambda表达式中的x是每个Name列中的元素,我们首先把这个字符串通过split()方法分割成单词,然后对每个单词应用capitalize()方法来把首字母变成大写,最后再用join()方法把单词拼接起来。最终的结果是:
```
>>> print(df)
Name Age Gender
0 John Smith 25 male
1 Jane Doe 30 female
2 Alice Wonderland 20 female
3 Bob Marley 40 male
```
阅读全文