小编Mat*_*s M的帖子

如何获取数据框列字符串中每个单词的第一个字母

我有一个包含名字和姓氏的数据框列。我想从名称中提取缩写作为数据框中的另一列。对于以下数据框:

   Name
0 'Brad Pitt'
1 'Bill Gates'
2 'Elon Musk'
Run Code Online (Sandbox Code Playgroud)

我想出了一个解决方案:

df['initials'] = [df['Name'][i].split()[0][0] + df['Name'][i].split()[1][0] for i in range(len(df))]
Run Code Online (Sandbox Code Playgroud)

然而,对于像“John David Smith”这样的名字,这不起作用,因为我想要名字中每个单词的第一个字母。此外,由于我的数据框非常大,我想知道是否有“矢量化”解决方案(无for循环)。

先感谢您。

python dataframe pandas

2
推荐指数
1
解决办法
479
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1