在列表中将list comprehension用作strip:
fcc = pd.DataFrame({'JobRoleInterest':['aa,ss','dd , ff','k ,dd', 'j, gg']})
interests_no_nulls = fcc['JobRoleInterest'].dropna()
splitted_interests = interests_no_nulls.str.split(',')
print (splitted_interests.apply(lambda x: [y.strip() for y in x]))
0 [aa, ss]
1 [dd, ff]
2 [k, dd]
3 [j, gg]
Name: JobRoleInterest, dtype: object
或通过\ s * \ s *更改分隔符-\ s *用于零个或多个空格:
fcc = pd.DataFrame({'JobRoleInterest':['aa,ss','dd , ff','k ,dd', 'j, gg']})
interests_no_nulls = fcc['JobRoleInterest'].dropna()
splitted_interests = interests_no_nulls.str.split('\s\*\s\*)
print (splitted_interests)
0 [aa, ss]
1 [dd, ff]
2 [k, dd]
3 [j, gg]
Name: JobRoleInterest, dtype: object
回答来源:stackoverflow