gpt4 book ai didi

python - StructType 不能接受 pyspark 中的对象 float

转载 作者:行者123 更新时间:2023-12-01 22:09:06 31 4
gpt4 key购买 nike

为什么它工作得很好

from pyspark.sql.types import *
l=[("foo",83.33)]
schema = StructType([
StructField("type", StringType(), True),
StructField("value", DoubleType(), True)])
df= spark.createDataFrame(l,schema)

还有这个

 l=[(83.33)]
schema = StructType([
StructField("value", DoubleType(), True)])
df= spark.createDataFrame(l,schema)

给我一​​个错误

StructType can not accept object 83.33 in type <class 'float'>

最佳答案

当使用单元素元组时,尾随逗号是必需的。检查这个TupleSyntax

>>> l=[(83.33,)]           //note the comma (,)
>>> schema = StructType([
... StructField("value", DoubleType(), True)])
>>> df= spark.createDataFrame(l,schema)
>>> df.show()
+-----+
|value|
+-----+
|83.33|
+-----+

关于python - StructType 不能接受 pyspark 中的对象 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49464444/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com