我试图把名字分成两部分,保留名字姓氏,最后替换所有名字中的公共部分,这样名字就必须是姓氏,如果中间名保持不变,它就会被添加到列中
df['owner1_first_name'] = df['owner1_name'].str.split().str[0].astype(str,
errors='ignore')
df['owner1_last_name'] =
df['owner1_name'].str.split().str[-1].str.replace(df['owner1_first_name'],
"").astype(str, errors='ignore')
['owner1_middle_name'] =
df['owner1_name'].str.replace(df['owner1_first_name'],
"").str.replace(df['owner1_last_name'], "").astype(str, errors='ignore')
问题是我不能使用
.结构更换(df['owner1_name'],“”)
因为我遇到了一个错误
TypeError:“Series”对象是可变的,因此不能对它们进行哈希运算
在熊猫身上有什么替代品可以替代我正在努力实现的目标吗
我想要的输出是
全名=THOMAS MARY D,在owner1\u name列中
我想要
^{pr2}$
这可能有帮助!这里的部分是正确地插入中间名,你可以用这个代码来做。。在
我认为您需要^{} 将两列中的if相同值替换为空字符串:
什么是相同的:
^{pr2}$编辑:
对于} 和{}:
replace
,可以使用^{在三行代码中实现我想要的问题是
只需更改赋值并使用另一个变量:
相关问题 更多 >
编程相关推荐