list = {'masterId': 2, 'name': 'name', 'description': 'xyz', 'signalTypeRefId': 4, 'unitOfMeasureRefId': 1, 'precision': 1, 'min': -125, 'max': 125, 'isDeprecated': False}
我需要将上面的json加载到一个dataframe中,并尝试了以下操作,但没有成功
df = pd.DataFrame.from_dict(list, orient = 'index')
display(df)
错误:
typeerror:字段0:无法合并类型<class'pyspark.sql.types.longtype'>和<class'pyspark.sql.types.stringtype'>
4条答案
按热度按时间plicqrtu1#
在创建Dataframe之前,需要将字典 Package 到列表中:
或者,您可以将其转换为pandasDataframe,并从中创建sparkDataframe,但仍需要将字典 Package 到列表中:
oxalkeyp2#
有关将json转换为Dataframe的更多信息,请查看下面的链接:)
https://pandas.pydata.org/docs/reference/api/pandas.read_json.html
knsnq2tg3#
要将其作为一行,请使用
.transpose()
```df.transpose()
"""
Out[15]:
masterId name description ... min max isDeprecated
0 2 name xyz ... -125 125 False
"""
zqdjd7g94#
https://pandas.pydata.org/docs/reference/api/pandas.json_normalize.html