python capitalize() :对字符串中首字母大写,如果首字母不是字母,则不会大写,且在for循环中不起作用,原因未知,使用map方法解决。
data.iloc[15,2]
Out[102]:
'澳洲 直邮 swisse 复合 维生素 矿物质 儿童 复合 维生素 咀嚼片 120 片'
#将分词中所有的英文首字母大写
def normallize(name):
return name.capitalize()
def e_upper(name):
list1 = name.split(' ')
new_List = list(map(normallize,list1))
return ' '.join(new_List)
l1 = data.iloc[15,2].split(' ')
def normallize(name):
return name.capitalize()
l2 = list(map(normallize,l1))
l2
Out[103]:
['澳洲',
'',
'直邮',
'',
'Swisse',
'',
'复合',
'',
'维生素',
'',
'矿物质',
'',
'',
'',
'',
'儿童',
'',
'复合',
'',
'维生素',
'',
'咀嚼片',
'',
'120',
'',
'片']