Pandas如何截取DataFrame中path列路径的最后一级目录名
pandas提取路径列最后一级目录名实现方法
针对你需要截取path列路径最后一级目录名替换原值的需求,可使用以下两种稳定方案:
- 方案1(推荐):基于Python标准库
pathlib实现,自动兼容不同操作系统路径规则,可自动忽略路径末尾多余的斜杠,不会出现空值异常
from pathlib import Path # 直接对path列做值替换 df["path"] = df["path"].apply(lambda x: Path(x).name)
- 方案2:纯pandas内置字符串操作实现,无需导入额外模块
# 先清除路径末尾的斜杠,再按路径分隔符拆分取最后一段 df["path"] = df["path"].str.rstrip("/").str.split("/").str[-1]
执行任意一种方案后,得到的结果和预期完全一致:
path variable 0 chat A 1 test B 2 projects C 3 results D
内容的提问来源于stack exchange,提问作者Simon GIS
相关产品推荐
相关产品推荐

