首页 > 解决方案 > 获取数据框中一列的前三个单词并将它们复制到新列中

问题描述

这看起来很简单,但我发现它非常难以解决。我有一个包含字符串的列(col A),我想获取该字符串的前三个单词并将它们复制到一个新列(col B)中。

我有这个:

col A
Mr Spaghetti Bolognese Piazza Palace
Ms Tagliatelle Carbonara The Real Home of Pasta
Miss Linguine Amatraciana Time to Eat

我想从第一列(即字符串中的前三个单词)中获取名称并将它们复制到一个新的列,如下所示:

col A                                             col B
Mr Spaghetti Bolognese Piazza Palace              Mr Spaghetti Bolognese
Ms Tagliatelle Carbonara The Real Home of Pasta   Ms Tagliatelle Carbonara
Miss Linguine Amatraciana Time to Eat             Miss Linguine Amatraciana

我从 d['col A'].split(' ') 开始,这似乎是正确的起点,但我就是无法访问前三个单词!任何帮助,非常感谢!

标签: pandas

解决方案


尝试

df['col B'] = df['col A'].apply(lambda x: ' '.join(x.split(' ')[:3]))

推荐阅读