我想删除 Pandas 中的字符串 [重复]

Posted

技术标签:

【中文标题】我想删除 Pandas 中的字符串 [重复]【英文标题】:I want to remove string in Pandas [duplicate] 【发布时间】:2020-11-12 04:17:18 【问题描述】:

我在 Python 中使用os来检索文件夹中的文件列表。获得列表后,我想清理文件名并删除每个文件名末尾的“.pdf”。我正在尝试的方法不起作用。

    path = "C:/....."
    dirs = os.listdir(path)
    dirs = pd.DataFrame(data=dirs)
    dirs.replace(".pdf", None, inplace=True)
    print(dirs, sep="\n")

这些是我文件夹中的文件示例 所以基本上,我只想保留文件名的数字。

【问题讨论】:

【参考方案1】:

您可以使用os.path.splitext()

dirs = os.path.splitext("/path/to/some/file.pdf")[0])

这会导致:

/path/to/some/file

【讨论】:

以上是关于我想删除 Pandas 中的字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从pandas DataFrame中另一列中的位置给定的字符串列中提取字符[重复]

使用 pandas 和 Python 删除重复项

Pandas +不按索引删除特定行[重复]

删除pandas dataframe index中的字符范围

删除 Pandas 中字符串列中的 Dash/Dots 并将其替换为 Null

pandas 替换(擦除)字符串中的不同字符