提取数据帧中字符第二次出现时左侧的所有内容

2024-09-30 01:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下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 )

但没有这样的运气。有什么办法让它工作吗


Tags: 方法textname内容dataframedfifdef

热门问题