python从常量中条件减法列

python从常量中条件减法列,python,data-cleaning,Python,Data Cleaning,我有一个数据帧,例如: df <- data.frame("condition" = [a,a,a,b,b,b,a,b], "dv1" = [7,8,6,3,2,1,5,4])` 按如下方式缩进代码: def recode(): for i in df["condition"]: if i == "a": return abs(10-df["dv1"]) 按如下方式缩进代码: def recode(): for i in df["

我有一个数据帧,例如:

df <- data.frame("condition" = [a,a,a,b,b,b,a,b], "dv1" = [7,8,6,3,2,1,5,4])`

按如下方式缩进代码:

def recode():
    for i in df["condition"]:
        if i == "a":
            return abs(10-df["dv1"])

按如下方式缩进代码:

def recode():
    for i in df["condition"]:
        if i == "a":
            return abs(10-df["dv1"])

您是否面临任何错误?您的第一行代码看起来不像RPython@James如果让人困惑的话,很抱歉。我还在学习如何在堆栈上发布代码和数据帧。我使用的是python,只是在python中导入了数据帧。@Vaibhav Jadhav python给出了一条错误消息“IndentationError:应为缩进块”@Amelia检查下面的解决方案您是否遇到任何错误?您的第一行代码看起来不像RPython@James如果让人困惑的话,很抱歉。我还在学习如何在堆栈上发布代码和数据帧。我正在使用python,只是在python中导入了数据帧。@Vaibhav Jadhav python给出了一条错误消息“IndentationError:应为缩进块”@Amelia检查以下解决方案谢谢!但是它说:对于df中的i[“相应的”]:^SyntaxError:EOL当扫描字符串literal时,您可以显示包含此函数的代码吗?
def recode():
对于df中的i[“条件”]:
如果i==“a”:
返回abs(10 df[“dv1”])
df_clean=df['dv1']。应用(重新编码)
条件以双引号打开,但以单引号关闭。谢谢!但是它说:对于df中的i[“相应的”]:^SyntaxError:EOL当扫描字符串literal时,您可以显示包含此函数的代码吗?
def recode():
对于df中的i[“条件”]:
如果i==“a”:
返回abs(10 df[“dv1”])
df_clean=df['dv1']。应用(重新编码)
条件以双引号打开,但以单引号关闭。