Python 如何更换'';在所有数据帧中,在两个数字之间,如X,X%到X.X%

Python 如何更换'';在所有数据帧中,在两个数字之间,如X,X%到X.X%,python,pandas,Python,Pandas,我在熊猫数据框中有一列,如下所示。列名为“成分\文本” 现在,我想在所有数据帧中替换此列中的所有值,如5,5%到5.5%。我们可以在此处使用str.replace: df[“配料文本”]=df[“配料文本”].str.replace(r'\b(\d+),(\d+)%,r'\1.\2%) 模式\b(\d+),(\d+)%分别在第一个和第二个捕获组中匹配百分比的整数和小数部分。然后我们将替换为\1.\2%,将逗号替换为点。我们可以在此处使用str.replace: df[“配料文本”]=df[“

我在熊猫数据框中有一列,如下所示。列名为“成分\文本”


现在,我想在所有数据帧中替换此列中的所有值,如5,5%到5.5%。

我们可以在此处使用
str.replace

df[“配料文本”]=df[“配料文本”].str.replace(r'\b(\d+),(\d+)%,r'\1.\2%)

模式
\b(\d+),(\d+)%
分别在第一个和第二个捕获组中匹配百分比的整数和小数部分。然后我们将替换为
\1.\2%
,将逗号替换为点。

我们可以在此处使用
str.replace

df[“配料文本”]=df[“配料文本”].str.replace(r'\b(\d+),(\d+)%,r'\1.\2%)

模式
\b(\d+),(\d+)%
分别在第一个和第二个捕获组中匹配百分比的整数和小数部分。然后我们将替换为
\1.\2%
,将逗号替换为点。

谢谢,它可以工作,但是%已经消失了@很抱歉…忘了在替换中也包括这个。谢谢,它可以工作,但是%已经消失了@很抱歉…忘了在替换中也包括这个。