如何从pandas数据框的列中提取最后一个单词



我的pandas df栏是这样的:-

Col1


关闭关闭+俘虏

关闭+俘虏+空白

关闭+同步打开

开放+俘虏

开放+俘虏+空白

+俘虏+空白+书

开放+同步

开放+同步+蜡烛


我的输出应该是:-

Col1


关闭的俘虏空白

同步打开

的俘虏空白

同步蜡烛

我想用pandas来完成。请帮帮我

编辑:在看了你的评论之后,单词之间有+

您可以使用.apply()并通过+拆分每一行以获得最后一个单词:

df['Col1'] = df['Col1'].apply(lambda x: x.split('+')[-1])

输出:

Col1
0    Closed
1  Captives
2     Blank
3      Sync
4      Open
5  Captives
6     Blank
7      Book
8      Sync
9    Candle

使用str.extract:

df["Col1"] = df["Col1"].str.extract(r'(w+)$')

最新更新