我在 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
关于python - 获取列中给出的字符串(句子)的第一个字母并在 python 中创建一个新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676299/