Python“;如果不存在,则……”;逻辑?
在下面的数据框中,我试图创建一个新的Python“;如果不存在,则……”;逻辑?,python,string,pandas,dataframe,Python,String,Pandas,Dataframe,在下面的数据框中,我试图创建一个新的guest_1列,该列在guest列的每个项目中使用前两个单词。在底部,您可以看到我想要的输出 是否有某种“如果不存在,那么…”的逻辑我可以在这里应用 我试过以下方法,但明显的困难是用一个词来解释一个人的名字 df.guest_1=data.guest.str.split().str.get(0)+''+data.guest.str.split().str.get(1) 您可以拆分、切片和联接。这将优雅地处理越界切片: df.guest.str.split()
guest_1
列,该列在guest
列的每个项目中使用前两个单词。在底部,您可以看到我想要的输出
是否有某种“如果不存在,那么…”的逻辑我可以在这里应用
我试过以下方法,但明显的困难是用一个词来解释一个人的名字
df.guest_1=data.guest.str.split().str.get(0)+''+data.guest.str.split().str.get(1)
您可以拆分、切片和联接。这将优雅地处理越界切片:
df.guest.str.split().str[:2].str.join(' ')
非常感谢。我猜
get
是这里采取的错误方法。@bbk611如果你注意到,你可能已经自己解决了这个问题。str.get(n)
与.str[n]
相同,那么你就可以从那里推广到切片:.str[I:j]
df.guest.str.split().str[:2].str.join(' ')
df['guest_1'] = df.guest.str.split().str[:2].str.join(' ')
df
date guest guest_1
0 2018-11-21 Anthony Scaramucci & Michael Avenatti Anthony Scaramucci
1 2018-02-26 Robyn Robyn