我想弄清楚如何从列中的一组词中删除一个词并将删除的词插入到新列中。我想出了如何删除列的一部分并将其插入到新行中的方法,但我无法弄清楚如何定位特定的词(通过我假设的位置;“先生”始终是第二个词;或者可能通过采取第一个“,”和“.”之间的词在我的数据集中也始终不变。
Name Age New_Name
Doe, Mr. John 23 Mr.
Anna, Mrs. Fox 33 Mrs.
编辑以上内容以添加另一行
我将如何删除“先生”?从名称列并将其插入“New_Name”列?
到目前为止我想出了:
data['New_name'] = data.Name.str[:2]
这不允许我专门针对“先生”。虽然。
我想我必须使用 string.split,但我不知道确切的代码。
请您参考如下方法:
如果 Mr. 始终处于您的示例所指示的相同位置,则可以通过列表插值来实现:
df['New_Name'] = [x.split(' ')[1] for x in df['Name']]
和
d['Name'] = [' '.join(x.split(' ')[::2]) for x in d['Name']]
