df['Column1'] = df['Column1'].map(str.title)
Column1 Column1
The apple The Apple
the Pear ⟶ The Pear
Green TEA Green Tea
另一方面,如果只想大写每个字符串中的第一个字符,那么只对第一个字符调用upper()就可以了。
df['Column1'] = df['Column1'].str[:1].str.upper() + df['Column1'].str[1:]
# or
df['Column1'] = df['Column1'].map(lambda x: x[:1].upper() + x[1:])
Column1 Column1
The apple The apple
the Pear ⟶ The Pear
Green TEA Green TEA
2条答案
按热度按时间zwghvu4y1#
您可以使用
str.title
:另一个非常类似的方法是
str.capitalize
,但它只大写第一个字母:w8f9ii692#
由于pandas字符串方法没有优化,Map等价的Python字符串方法通常比pandas的
.str
方法更快。例如,要将每个单词的第一个字母大写,可以使用以下方法。另一方面,如果只想大写每个字符串中的第一个字符,那么只对第一个字符调用
upper()
就可以了。