我有以下dataframe列:
df:
Text
0 J Smith abc def
1 T Smith hij klm
2 A Smith xy z
我希望将第二空间之前的所有内容提取为一个新专栏:
预期产出:
Text Name
0 J Smith abc def J Smith
1 T Smith hij klm T Smith
2 A Smith xy z A Smith
我尝试了以下方法(在Text
中的某些项可能为空,因此使用了if语句):
df['Name'] = df.Text.apply(lambda x: x.split(" ")[0:1] if len(x) >0 else 0 )
但没有这样的运气。有什么办法让它工作吗
使用
Series.str.split
,然后使用str[:2]
从列表中获取前2个元素,然后使用str.join
将字符串重新连接在一起:相关问题 更多 >
编程相关推荐