gpt4 book ai didi

python - TypeError : ArrayType(DoubleType, true) 无法接受对象 u'..'

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:27 26 4
gpt4 key购买 nike

由于坐标,我无法创建 DataFrame。此字段不适合架构类型 ArrayType(DoubleType())

my_schema = StructType(
[
StructField('alarm_id', StringType()),
StructField('coordinates',ArrayType(DoubleType()))
])

df = spark.createDataFrame(rows, my_schema)

我收到此错误:

TypeError: ArrayType(DoubleType,true) can not accept object u'[[[1.7594273000000102, 41.82814869999999], [1.7594281999999908, 41.828104700000004]]]' in type <type 'unicode'>

有什么解决办法吗?

最佳答案

看来您的数据是字符串类型。

您可以使用 ast lib 使其成为一个列表。

import ast

rows = '[[[1.7594273000000102, 41.82814869999999], [1.7594281999999908, 41.828104700000004]]]'

rows_li = ast.literal_eval(rows)

更多关于literal_eval

关于python - TypeError : ArrayType(DoubleType, true) 无法接受对象 u'..',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52991070/

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