Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python测试字符串是否有%&引用;不要让它破裂_Python_Pandas_Dataframe - Fatal编程技术网

Python测试字符串是否有%&引用;不要让它破裂

Python测试字符串是否有%&引用;不要让它破裂,python,pandas,dataframe,Python,Pandas,Dataframe,我已经看到了这个答案:我相信我的问题是不同的 我试图将百分比转换为十进制,但首先我需要测试是否存在百分号。我的数据位于数据框中。我的代码是: df[i]=df[i].map(λx:float(x.strip('%'))/100,如果x中有'%')。 这给了我SyntaxError:invalid syntax似乎您需要else中的lambda如下所示 lambda x: float(x.strip('%'))/100 if '%' in x else x 为什么需要检查%是否存在剥离仍然有效,

我已经看到了这个答案:我相信我的问题是不同的

我试图将百分比转换为十进制,但首先我需要测试是否存在百分号。我的数据位于
数据框中。我的代码是:

df[i]=df[i].map(λx:float(x.strip('%'))/100,如果x中有'%')。


这给了我
SyntaxError:invalid syntax

似乎您需要
else
中的
lambda
如下所示

lambda x: float(x.strip('%'))/100 if '%' in x else x

为什么需要检查
%
是否存在<如果没有
%
,代码>剥离仍然有效,如果没有要剥离的内容,它就没有任何作用。@brenbarn。我还有其他数据不是百分比,所以如果我不进行测试,它会将所有数据除以
100
,我认为这是可行的。那么,这毕竟不是一次
%
中断?为什么我需要
else x
<代码>lambda
必须做些什么?这是语法问题。如果条件为真,则没有
result\u;如果条件为真,则只有
result\u;如果条件为假,则只有
result\u