Python 用lambda替换符号
我有一个简单的数据框,我想替换字符串值。然而,我得到了语法错误,我不能指出我哪里做错了Python 用lambda替换符号,python,pandas,lambda,Python,Pandas,Lambda,我有一个简单的数据框,我想替换字符串值。然而,我得到了语法错误,我不能指出我哪里做错了 import pandas as pd d = {'col':["('Low', 'Zero')", "('False', 'True')"]} d = pd.DataFrame(data=d) 用lambda替换值 d['col'].apply(lambda x: "('Low', 'Zero')" if x == "('Low', '
import pandas as pd
d = {'col':["('Low', 'Zero')", "('False', 'True')"]}
d = pd.DataFrame(data=d)
用lambda替换值
d['col'].apply(lambda x: "('Low', 'Zero')" if x == "('Low', 'Zero')")
如果条件为b,则需要
a
。您的代码缺失else b
部分
d['col'].apply(lambda x: "('Low', 'Zero')" if x == "('Low', 'Zero')" else "(nothing)" )
[Python]。。。。。。(原来代码已经不正确了,但是)最好是正确地包含
import pandas
。
d['col'].apply(lambda x: "('Low', 'Zero')" if x == "('Low', 'Zero')")
^
SyntaxError: invalid syntax
d['col'].apply(lambda x: "('Low', 'Zero')" if x == "('Low', 'Zero')" else "(nothing)" )