在Pandas数据框架中,将列的第一个字母大写
分析真实世界的数据有些困难,因为我们需要考虑到各种因素。除了从大型数据集中获得有用的数据外,以所需的格式保存数据也是非常重要的。
我们可能会遇到这样的情况:我们需要在给定的数据框架中对任何特定的列进行大写。让我们看看如何在Pandas数据框架中对某一列的第一个字母进行大写。
让我们从列表的dict中创建一个数据框架。
# Create a simple dataframe
# importing pandas as pd
import pandas as pd
# creating a dataframe
df = pd.DataFrame({'A': ['john', 'bODAY', 'minA', 'Peter', 'nicky'],
'B': ['masters', 'graduate', 'graduate',
'Masters', 'Graduate'],
'C': [27, 23, 21, 23, 24]})
df
输出:
我们有一些方法可以改变/修改pandas数据框架中列的大小写。让我们看看如何使用capitalize()方法将列的第一个字母大写。
Method #1:
# Create a simple dataframe
# importing pandas as pd
import pandas as pd
# creating a dataframe
df = pd.DataFrame({'A': ['john', 'bODAY', 'minA', 'Peter', 'nicky'],
'B': ['masters', 'graduate', 'graduate',
'Masters', 'Graduate'],
'C': [27, 23, 21, 23, 24]})
df['A'] = df['A'].str.capitalize()
df
输出:
方法#2:使用lambda与capitalize()方法
# Create a simple dataframe
# importing pandas as pd
import pandas as pd
# creating a dataframe
df = pd.DataFrame({'A': ['john', 'bODAY', 'minA', 'Peter', 'nicky'],
'B': ['masters', 'graduate', 'graduate',
'Masters', 'Graduate'],
'C': [27, 23, 21, 23, 24]})
df['A'].apply(lambda x: x.capitalize())
输出: