我有一个包含名字和姓氏的数据框列。我想从名称中提取缩写作为数据框中的另一列。对于以下数据框:
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循环)。
先感谢您。