Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python“;如果不存在,则……”;逻辑?_Python_String_Pandas_Dataframe - Fatal编程技术网

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