【发布时间】:2021-03-30 16:14:14
【问题描述】:
我有一份巴西姓名列表,我需要区分名字和姓氏。问题是许多巴西人只有一个名字,而其他人有两个名字。考虑到这种特殊性,有没有办法区分这些名称?
编辑:大多数男人的姓氏有两个词,女人可以有两个(单身时)或三个词(已婚时)。数据框识别性别但不识别婚姻状况。也就是说,当genderMale=0 时,我想将名称的组成部分分为:名字、后两个名字和后三个名字。
数据框示例:
fullName; genderMale;
Antonio Oliveira Souza 1
Carlos Antonio Oliveira Souza 1
Maria Oliveira Silva 0
Maria Oliveira Souza Silva 0
Antonia Maria Oliveira Souza Silva 0
数据框必须如下所示:
fullName; genderMale; firstName; lastTwoNames; lastThreeNames;
Antonio Oliveira Souza 1 Antonio Oliveira Souza NA
Carlos Antonio Oliveira Souza 1 Carlos Oliveira Souza NA
Maria Oliveira Silva 0 Maria Oliveira Silva Maria Oliveira Souza
Maria Oliveira Souza Silva 0 Maria Souza Silva Oliveira Souza Silva
Antonia Maria Oliveira Souza Silva 0 Antonia Souza Silva Oliveira Souza Silva
提前致谢。
【问题讨论】:
-
是否有规则可以让我们确定名字的结束位置和姓氏的开始位置?如果没有,那将是棘手的......
-
恐怕不行。巴西人基本上知道如何在看到名字和姓氏时识别它。我知道的唯一规则是姓氏中的字数:大多数男人的姓氏有两个字,女人可以有两个(单身时)或三个字(结婚时)。数据框识别性别但不识别婚姻状况。