Skip to main content
 首页 » 编程设计

python之获取列中给出的字符串(句子)的第一个字母并在 python 中创建一个新列

2025年05月04日16jillzhang

我在 pandas dataframe 中有一列,其中包含如下项目,

SubBrand 
Sam William Mathew 
Jonty Rodes 
Chris Gayle 

我想创建一个新列(SubBrand_new),例如

  SubBrand_new 
0 SWM 
1 JR 
2 CG 

我正在使用这段代码,

df1["SubBrand_new"] = "".join([x[0] for x in (df1["SubBrand"].str.split())]) 

但无法得到我要找的东西。有人可以帮忙吗?

请您参考如下方法:

我们可以用扩展和求和来拆分,即

df['SubBrand'].str.split(expand=True).apply(lambda x : x.str[0]).fillna('').sum(1) 
 
0    SWM 
1     JR 
2     CG 
dtype: object