想extract匹配的项,结果发现返回了2列 train.Ticket.str.extract('(([A-Z]+\.?)+\s*\d*)') 返回: 标题尝试加入 ?: 后,将(?:[A-Z]+.?)看为一个整体,再运行则只返回1列了。 train.Ticket.str.extract('((?:[A-Z]+\.?)+\s*\d*)') 返回: 如果你的问题解决了,欢迎收藏+点赞+关注哦~