python - 如何删除df中整个列的某个字符之后的所有内容?
问题描述
我有一个带有一列 (SKUID) 的 df,我想在其中删除所有非数字字符。这是该列的示例:
本质上,我想删除每一行的下划线和字母。我尝试使用以下代码:
sku_data.split('_', 1)[0]
这给了我一个“DataFrame”对象没有属性“split”的错误。我哪里错了?
解决方案
这应该用于数字提取:
sku_data.SKUID = sku_data.SKUID.str.extract('(\d+)')
注意str
:如果要对DataFrame
列执行字符串操作,请不要忘记添加运算符
推荐阅读
- certificate - 没有证书与私钥匹配
- javascript - Javascript:将日期对象增加一年
- java - Spring MVC 3 - 在标准环境和属性源的帮助下重新加载属性文件
- javascript - 脚本中的切换对我不起作用
- asp.net-core - Dotnet Core - 在启动时配置延迟加载
- r - 如何计算R中给定'x'和'y'位置的轨迹半径
- c++ - 如何在信号处理程序和普通函数中对全局变量进行互斥读取或写入操作
- javascript - 如何在选择元素的选项中存储和检索对象作为值?
- ios - UIDocumentInteractionController 更改共享文件名
- c# - 为具有多个触发器的组合框设置样式时出错