list = {'masterId': 2, 'name': 'name', 'description': 'xyz', 'signalTypeRefId': 4, 'unitOfMeasureRefId': 1, 'precision': 1, 'min': -125, 'max': 125, 'isDeprecated': False}
我需要将上面的json加载到数据帧中,并尝试了以下操作,但没有成功
df = pd.DataFrame.from_dict(list, orient = 'index')
display(df)
错误:
TypeError: field 0: Can not merge type <class 'pyspark.sql.types.LongType'> and <class 'pyspark.sql.types.StringType'>
要将其作为一行,请使用
.transpose()
有关将JSON转换为数据帧的更多信息,请查看下面的链接:)
https://pandas.pydata.org/docs/reference/api/pandas.read_json.html
在创建数据帧之前,需要将字典包装到列表中:
或者,您可以将其转换为pandas数据帧,并从中创建Spark数据帧,但仍需要将字典包装到列表中:
相关问题 更多 >
编程相关推荐