python spark lambda函数“ nameError:未定义名称'x'”。我究竟做错了什么?

雅各布·迈尔

我需要将一个位置的值除以另一位置的值,以获得学校的录取率。我在最后一行的lambda函数引起问题。我不明白为什么x要在函数中定义它。我该怎么做才能让我按申请划分验收?

from pyspark import SparkConf, SparkContext

conf = SparkConf().setMaster("local").setAppName("accptRates")
sc = SparkContext(conf = conf)

lines = sc.textFile("file:/schoolData.csv")

def parseLine(line):
    fields = line.split(",")
    name = fields[0]
    private = fields[1]
    apps = int(fields[2])
    accept = int(fields[3])
    return (name, private, apps, accept)

extheader = lines.first() #extract header
header=sc.parallelize([extheader])
schools = lines.subtract(header) #filter out header

rdd = schools.map(parseLine)
private = rdd.filter(lambda x: "Yes" in x[1])
rates = private.map(lambda x: x[0], (x[3]/x[2])).take(10)


Traceback (most recent call last):
  File "C:/accptRates.py", line 23, in <module>
    rates = private.map(lambda x: x[0], (x[3]/x[2])).take(10)
NameError: name 'x' is not defined
吹牛

lambda函数的定义在出现逗号时结束,因此:

private.map(lambda x: x[0], (x[3]/x[2]))

实际上等于:

private.map((lambda x: x[0]), (x[3]/x[2]))

这使得xinx[3]/x[2]未定义。

如果所说的lambda函数是要返回一个元组,则应在用逗号分隔的表达式两边加上括号:

private.map(lambda x: (x[0], x[3] / x[2]))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript TypeError,无法读取未定义的属性,但函数已定义。我究竟做错了什么?

来自分类Dev

使用函数参数的函数中的 Python 类抛出 NameError:未定义名称“x”

来自分类Dev

NameError:名称“x”未定义(Python 3.7)

来自分类Dev

Python NameError:名称“ self”未定义为什么?

来自分类Dev

我究竟做错了什么?Python阅读与辨别

来自分类Dev

Python冒泡排序递归。我究竟做错了什么?

来自分类Dev

安装Zombie.js错误:ReferenceError:集合未定义。我究竟做错了什么?

来自分类Dev

我究竟做错了什么?类型错误:这是未定义的

来自分类Dev

Python 3 exec方法:NameError:未定义已定义函数的名称

来自分类Dev

我的while函数未返回任何值!我究竟做错了什么

来自分类Dev

我的WSGI应用程序无法作为Python模块加载。我究竟做错了什么

来自分类Dev

在我的Python脚本中使用Pexpect时出现错误“ NameError:名称'ExceptionPexpect'未定义”

来自分类Dev

Python 3.5:我收到一个错误:“ NameError:未定义名称'multiprocessing'”

来自分类Dev

Python 3 list(dictionary.keys())引发错误。我究竟做错了什么?

来自分类Dev

当curl有效时,python请求模块不起作用。我究竟做错了什么?

来自分类Dev

无法使用来自python的机械化登录。我究竟做错了什么?

来自分类Dev

尝试使用python中的集合退出。我究竟做错了什么?

来自分类Dev

尝试使用python中的集合退出。我究竟做错了什么?

来自分类Dev

Python:NameError:未定义名称“ Stack”?

来自分类Dev

Python错误NameError:未定义名称“ ...”

来自分类Dev

Python / Access NameError:名称“”未定义

来自分类Dev

Python中的NameError,名称未定义

来自分类Dev

Python-NameError:名称“”未定义

来自分类Dev

Python NameError:名称“”未定义

来自分类Dev

Python:NameError:未定义名称“StandardError”

来自分类Dev

名称错误:使用函数时未定义名称“x”

来自分类Dev

我在这个使用函数的 Python 程序中做错了什么?

来自分类Dev

Apache Spark,NameError:未定义名称“flatMap”

来自分类Dev

Python 类:Lambda 名称错误 - 名称未定义

Related 相关文章

  1. 1

    JavaScript TypeError,无法读取未定义的属性,但函数已定义。我究竟做错了什么?

  2. 2

    使用函数参数的函数中的 Python 类抛出 NameError:未定义名称“x”

  3. 3

    NameError:名称“x”未定义(Python 3.7)

  4. 4

    Python NameError:名称“ self”未定义为什么?

  5. 5

    我究竟做错了什么?Python阅读与辨别

  6. 6

    Python冒泡排序递归。我究竟做错了什么?

  7. 7

    安装Zombie.js错误:ReferenceError:集合未定义。我究竟做错了什么?

  8. 8

    我究竟做错了什么?类型错误:这是未定义的

  9. 9

    Python 3 exec方法:NameError:未定义已定义函数的名称

  10. 10

    我的while函数未返回任何值!我究竟做错了什么

  11. 11

    我的WSGI应用程序无法作为Python模块加载。我究竟做错了什么

  12. 12

    在我的Python脚本中使用Pexpect时出现错误“ NameError:名称'ExceptionPexpect'未定义”

  13. 13

    Python 3.5:我收到一个错误:“ NameError:未定义名称'multiprocessing'”

  14. 14

    Python 3 list(dictionary.keys())引发错误。我究竟做错了什么?

  15. 15

    当curl有效时,python请求模块不起作用。我究竟做错了什么?

  16. 16

    无法使用来自python的机械化登录。我究竟做错了什么?

  17. 17

    尝试使用python中的集合退出。我究竟做错了什么?

  18. 18

    尝试使用python中的集合退出。我究竟做错了什么?

  19. 19

    Python:NameError:未定义名称“ Stack”?

  20. 20

    Python错误NameError:未定义名称“ ...”

  21. 21

    Python / Access NameError:名称“”未定义

  22. 22

    Python中的NameError,名称未定义

  23. 23

    Python-NameError:名称“”未定义

  24. 24

    Python NameError:名称“”未定义

  25. 25

    Python:NameError:未定义名称“StandardError”

  26. 26

    名称错误:使用函数时未定义名称“x”

  27. 27

    我在这个使用函数的 Python 程序中做错了什么?

  28. 28

    Apache Spark,NameError:未定义名称“flatMap”

  29. 29

    Python 类:Lambda 名称错误 - 名称未定义

热门标签

归档