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



我有一个只有1列的数据帧DF,我想在python中大写所有记录的前2个字母。我该怎么做?

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

试试下面的:

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

演示

如果你想实现Yeganeh在评论中的建议,

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))

用新列表替换以前的列表。

相关内容

  • 没有找到相关文章

最新更新