python - 使用 pandas 从 csv 的每一行中的行值中删除后缀
问题描述
我有一个 csv,其中只有一个名为“FileName”的列。我希望在“-”之后完全删除后缀。输入示例如下:-
文件名:- folder_name-1.pdf folder_name-2.pdf
但是,我这边想要的输出是:-
文件夹名称 文件夹名称
我也尝试使用applymap,但没有奏效。
解决方案
使用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
推荐阅读
- python-3.x - 简单语法问题(元组转换)
- python - 我如何实际将字符串解码为十六进制?
- python - 为什么 pdf2image 给我一个空白图像文件?
- python - 何时在 Python 中装饰类而不是使用 Mixin/继承?
- python - 如何修复类型'int'没有len()?
- html - 如何将元数据字段保持在一行
- python-3.x - Keras中卷积层的输入形状
- reactjs - React Api 调用:仅显示第一个 onSubmit 但之后什么也没有
- c# - 使用 C# 评分表格
- javascript - 烧瓶到javascript,发送json,遇到无效的语法错误