我在 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
