在Pandas dataframe中将列的第一个字母大写
Pandas dataframe类似于具有行和列的表格。 有时我们可能需要将数据框中一列的第一个字母大写,可以通过以下方法实现。
更多Pandas文章,请阅读:Pandas教程
创建DataFrame
在下面的示例中,我们首先创建一个具有Day和Subject列名的数据帧。
示例
import pandas as pd
# 数据帧
df = pd.DataFrame({'Day': ['mon', 'tue', 'wed', 'thu', 'fri'], 'Subject': ['Math', 'english', 'science', 'music', 'games']})
print(df)
输出
运行上面的代码会给我们以下结果 −
Day Subject
0 mon Math
1 tue english
2 wed science
3 thu music
4 fri games
应用capitalize()函数
我们将str.capitalize()函数应用于上述数据帧中的Day列。 可以注意到,所有日期的名称的第一个字母都大写了。
示例
import pandas as pd
# 数据帧
df = pd.DataFrame({'Day': ['mon', 'tue', 'wed', 'thu', 'fri'], 'Subject': ['Math', 'english', 'science', 'music', 'games']})
#print(df)
df['Day'] = df['Day'].str.capitalize()
print(df)
输出
运行上面的代码会给我们以下结果 −
Day Subject
0 Mon Math
1 Tue english
2 Wed science
3 Thu music
4 Fri games