将文本拆分为列后仅保留最后一列的最简单方法

时间:2019-01-14 09:52:56

标签: python pandas

所以我正在使用熊猫,并且有一个数据框,其中一栏看起来像

  1. abc / def / ghi / jkl
  2. mno / pqr / stu / vwx / yz
  3. 123/23/24/24/24/53/523/23/111

我想做的是将文本拆分为列(/的分隔符),并仅保留最后一列,以便数据看起来像这样:

  1. jkl
  2. yz
  3. 111

有没有相对简单的方法?预先感谢!

1 个答案:

答案 0 :(得分:0)

split与索引一起用于选择列表的最后一个值:

df['new'] = df['col'].str.split('/').str[-1]

如果没有缺失的值和性能很重要,请使用列表理解:

df['new'] = [x.split('/')[-1] for x in df['col']]

df['new'] = df['col'].str.split('/').str[-1]
print (df)
                             col  new
0                abc/def/ghi/jkl  jkl
1             mno/pqr/stu/vwx/yz   yz
2  123/23/24/24/24/53/523/23/111  111