Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.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 用lambda替换符号_Python_Pandas_Lambda - Fatal编程技术网

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)" )