Python 遇到;Py4JJavaError“;使用将列表转换为数据帧时

Python 遇到;Py4JJavaError“;使用将列表转换为数据帧时,python,apache-spark,pyspark,Python,Apache Spark,Pyspark,Python,Jupyter笔记本 钥匙:SPARK-24612 网址: 项目:Spark 问题类型:问题 组件:Pypark 影响版本:2.3.1 环境:>python——版本 Python 3.6.5::Anaconda公司 java版本 java版本“1.8.0_144” Java(TM)SE运行时环境(build 1.8.0_144-b01) Java HotSpot(TM)64位服务器虚拟机(构建25.144-b01,混合模式) jupyter——版本 4.4.0 康达-V 康达4.5

Python,Jupyter笔记本 钥匙:SPARK-24612 网址: 项目:Spark 问题类型:问题 组件:Pypark 影响版本:2.3.1 环境:>python——版本

Python 3.6.5::Anaconda公司

java版本

java版本“1.8.0_144” Java(TM)SE运行时环境(build 1.8.0_144-b01) Java HotSpot(TM)64位服务器虚拟机(构建25.144-b01,混合模式)

jupyter——版本

4.4.0

康达-V

康达4.5.4

spark-2.3.0-bin-hadoop2.7 记者:A B

rdd=sc.parallelize([[1,“Alice”,50],[2,“Bob”,80])

rdd.collect() [1,“爱丽丝”,50],[2,“鲍勃”,80]]

但是,当我运行df=rdd.toDF()时 我遇到了以下错误:非常感谢您对解决此错误的任何帮助


此处的完整链接

这是因为您使用了不一致的类型:

  • 在第一行中,最后一个值是
    int
  • 第二行中的最后一个值是
    str

因此,类型与推断的架构不兼容。

谢谢您的更正。我做了一个更正:[1'爱丽丝',50],[2'鲍勃',80]]。错误仍然存在。
         Summary: Running into "Py4JJavaError" while converting list to Dataframe using