pandas - 获取数据框中一列的前三个单词并将它们复制到新列中
问题描述
这看起来很简单,但我发现它非常难以解决。我有一个包含字符串的列(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(' ') 开始,这似乎是正确的起点,但我就是无法访问前三个单词!任何帮助,非常感谢!
解决方案
尝试
df['col B'] = df['col A'].apply(lambda x: ' '.join(x.split(' ')[:3]))
推荐阅读
- math - 递归:T(n) = T(n/2) + T(n/4) + T(n/8) + Ω(n) ,T(n)的复杂度是多少?
- javascript - JavaScript 使用循环删除括号
- python - 如何在 django 中为搜索视图添加分页,我尝试了以下
- swift - 如何在 swiftUI 中显示 Rest API 调用?
- c++ - 未定义参考 [abi:cxx11]
- regex - JScript 正则表达式 - 提取 10 位增值税号,其中分隔符由子字符串处理
- python - 使用请求抓取网站时,我无法搜索特定内容
- javascript - 无法从父组件中检索 TinyMCE 的内容
- java - Java中的泛型继承,多类型参数
- assembly - 如何在 JMP 指令中使用跳转表?