【发布时间】:2018-10-27 05:23:40
【问题描述】:
我在 pandas 数据框中有一列 FileName,它由包含格式文件名的字符串组成。文件名中可以包含点('.')。例如,a.b.c.d.txt 是一个 txt 文件。我只想拥有另一列FileType 仅包含文件扩展名的列。
示例数据帧:
FileName
a.b.c.d.txt
j.k.l.exe
处理后:
FileName FileType
a.b.c.d.txt txt
j.k.l.exe exe
我尝试了以下方法:
X['FileType'] = X.FileName.str.split(pat='.')
这有助于我拆分. 上的字符串。但是如何获取最后一个元素,即文件扩展名?
有点像
X['FileType'] = X.FileName.str.split(pat='.')[-1]
X['FileType'] = X.FileName.str.split(pat='.').pop(-1)
没有给出想要的输出。
【问题讨论】: