在python中将所有记录的前两个字母转换为大写

在python中将所有记录的前两个字母转换为大写,python,dataframe,uppercase,capitalize,toupper,Python,Dataframe,Uppercase,Capitalize,Toupper,我有一个数据帧DF,只有一列,我想在python中把所有记录的前两个字母大写。如何做到这一点?您可以使用地图并根据需要转换数据: 请尝试以下内容: import pandas as pd df = pd.DataFrame({'name':['geeks', 'gor', 'geeks', 'is','portal', 'for','geeks']}) df['name']=df['name'].map(lambda x: x[:2].upper()+x[2:]) print (df) 输出

我有一个数据帧DF,只有一列,我想在python中把所有记录的前两个字母大写。如何做到这一点?

您可以使用地图并根据需要转换数据:

请尝试以下内容:

import pandas as pd 
df = pd.DataFrame({'name':['geeks', 'gor', 'geeks', 'is','portal', 'for','geeks']})
df['name']=df['name'].map(lambda x: x[:2].upper()+x[2:])
print (df)
输出:

     name
0   GEeks
1     GOr
2   GEeks
3      IS
4  POrtal
5     FOr
6   GEeks

如果你想实施叶加内在评论中的建议

list = []
for items in df['Name']:
    list.append(items)
newlist = ([x[0:2].upper() + x[2::] for x in list])
print(df.replace(list,newlist))

用新列表替换上一个列表。

什么数据帧?你试过什么?@Hj Sin df['Name']我想把我的数据框df的'Name'列中所有记录的前两个字母大写。请发布你的数据框样本(比如
print(df.head())
),所需的输出和你尝试的源代码片段谢谢@fructeddeveloper的帮助