查找列表中的字符串中的最后一个单词(Pandas,Python 3)

use*_*157 4 python-3.x pandas

我有一个名为'Stories'的DF看起来像这样:

Story
The Man
The Man Child
The Boy of Egypt
The Legend of Zelda
Run Code Online (Sandbox Code Playgroud)

有没有办法提取每个字符串中的最后一个单词?

就像是:

Stories['Prefix'] = final['Story'].str.extract(r'([^ ]*)') 
Run Code Online (Sandbox Code Playgroud)

找到前缀,但我不知道如何相应地调整它

我希望最终得到类似的东西

Story                  Suffix
The Word Of Man         Man
The Man of Legend       Legend
The Boy of Egypt        Egypt
The Legend of Zelda     Zelda
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

DSM*_*DSM 10

您可以使用.str两次,因为.str[-1]它将获取最后一个元素:

>>> df["Suffix"] = df["Story"].str.split().str[-1]
>>> df
                 Story Suffix
0              The Man    Man
1        The Man Child  Child
2     The Boy of Egypt  Egypt
3  The Legend of Zelda  Zelda
Run Code Online (Sandbox Code Playgroud)