python - 如果是,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
我感谢任何帮助!提前致谢!
解决方案
Pandas 有用于系列的字符串访问器。如果您拆分并获取结果列表的最后一个元素,即使一行没有分隔符“-”,您仍然需要该单元素列表的最后一个元素。
df.Name = df.Name.str.split('-').str.get(-1)
推荐阅读
- python-3.x - 无法退出程序
- python - 如何将列表拆分为一定数量的列表
- c++ - 编写一个函数以使用 n% 的 cpu 使用率
- java - 如何将对象带出for循环
- react-native - 反应原生创建新应用程序问题 - npm 以非零代码退出:1
- python - gunicorn + flask (connexion/swagger_server) 超时/不响应 API 请求
- python - python中整数除法的基本含义是什么?
- java - 如果字符串包含一个字母,我怎样才能保持一个while循环
- ssl - 在没有加密货币的情况下创建 orderer 创世块
- python - 将索引转换为列名