Pandas - 查找和替换以“<”开头的值

Sur*_*aja 2 python regex pandas

我在数据框中有值,其中某些单元格以“< 101”开头,某些单元格以“< 2”开头,某些单元格以“< 1”开头。我正在尝试使用 Pandas Dataframe 编写正则表达式来查找这些单元格并将它们完全替换为值“0.0”。

这是我所拥有的:

df_new2=df_new.replace('(?=<)','0', regex=True)
Run Code Online (Sandbox Code Playgroud)

上面的代码只是在'< 101'前面添加了一个'0',这个输出'0< 101'。

我正在寻找的是一个找到“<101”并将其替换为“0”的输出。有没有办法做到这一点?

piR*_*red 5

df_new2 = df_new.replace('^.*<.*$', '0', regex=True)
Run Code Online (Sandbox Code Playgroud)

  • 不应该是`'^&lt;.*$'`吗?注意`$` 是多余的。请参阅以 '&lt;'* 开头的 *values **starting**。 (2认同)