首页 > 解决方案 > 使用 pandas 从 csv 的每一行中的行值中删除后缀

问题描述

我有一个 csv,其中只有一个名为“FileName”的列。我希望在“-”之后完全删除后缀。输入示例如下:-

文件名:- folder_name-1.pdf folder_name-2.pdf

但是,我这边想要的输出是:-

文件夹名称 文件夹名称

我也尝试使用applymap,但没有奏效。

标签: pythonpython-3.xpandas

解决方案


使用Series.str.split然后通过索引选择拆分列表的第一个值str[0]

df = pd.DataFrame({'FileName':['folder_name-1.pdf','folder_name-2.pdf']})

df['FileName'] = df['FileName'].str.split('-').str[0]
print (df)
      FileName
0  folder_name
1  folder_name

推荐阅读