首页 > 解决方案 > 如果是,Python数据框会在特定字符之前删除子字符串

问题描述

我正在尝试删除名称列中“-”之前的数字。但并非所有行的名称前都有数字。如何删除有数字的行中的数字并保持前面没有数字的行不变?

样本df:

country     Name
UK          5413-Marcus
Russia      5841-Natasha
Hong Kong   Keith
China       7777-Wang

所需的df

country     Name
UK          Marcus
Russia      Natasha
Hong Kong   Keith
China       Wang

我感谢任何帮助!提前致谢!

标签: pythondataframesubstringstrip

解决方案


Pandas 有用于系列的字符串访问器。如果您拆分并获取结果列表的最后一个元素,即使一行没有分隔符“-”,您仍然需要该单元素列表的最后一个元素。

df.Name = df.Name.str.split('-').str.get(-1)

推荐阅读