0

作为我清理 csv 的一部分,我试图在“-”之后删除一列中的所有内容。

我的正则表达式可以像我期望的那样在 notepad++ 测试上工作。但是当我在我的代码中运行它时,它不会删除任何东西。我尝试了许多组合,但没有任何东西被删除。很困惑。

df['Product Num Out'].replace("-[^-]*$","", regex=True)
Also tried
df['Product Num Out'].str.replace("-[^-]*$","")

Product Num Out (sample)
MX111-fxfxfxfxfv
Px999-gfgfgfgss
4

1 回答 1

0
df['Product Num Out'] = df['Product Num Out'].replace("-[^-]*$","", regex=True)

这行得通,我不太明白为什么,因为我不必对 csv 进行其他编辑,例如

df['Abuse/NFF'].replace("-", "Faulty", inplace=True)

有人解释一下吗?

于 2014-05-03T18:31:34.330 回答