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