首页 > 解决方案 > 如何删除df中整个列的某个字符之后的所有内容?

问题描述

我有一个带有一列 (SKUID) 的 df,我想在其中删除所有非数字字符。这是该列的示例:

SKUID

本质上,我想删除每一行的下划线和字母。我尝试使用以下代码:

sku_data.split('_', 1)[0]

这给了我一个“DataFrame”对象没有属性“split”的错误。我哪里错了?

标签: pythonsplit

解决方案


这应该用于数字提取:

sku_data.SKUID = sku_data.SKUID.str.extract('(\d+)')

注意str:如果要对DataFrame列执行字符串操作,请不要忘记添加运算符


推荐阅读