在 python 中将所有记录的前 2 个字母转换为大写
Convert first 2 letters of all records to Uppercase in python
我有一个只有 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))
用新列表替换以前的列表。
我有一个只有 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))
用新列表替换以前的列表。