在python中将json转换为数据框

数据挖掘 Python 数据框 json
2022-03-13 11:39:00

我有一个低于格式的 json 数组 f

[{
    'Address': 'xxx',
    'Latitude': 28. xxx,
    'Longitude': 77. xxx,
    'reached': False
}, {
    'Address': 'yyy',
    'Latitude': 18. yyy,
    'Longitude': 73. yyy,
    'reached': False
}]

我想转换成数据框。如果列名相同,它应该有(Address_0、Address_1 等)并且应该并排,而不是在下面。我怎样才能做到这一点?

3个回答

您是否尝试过使用该pandas.read_json方法?文档

看起来你的 json 的结构就像'records'这样使用

pd.read_json(_, orient='records')

您可以使用如下pd.DataFrame.from_records()方法:

pd.DataFrame.from_records(data)

请使用pd.json_normalize(data). 它将 json 结构规范化为平面数据表:

data = [{
'Address': 'xxx',
'Latitude': 28.000,
'Longitude': 77.000,
'reached': False}, {
'Address': 'yyy',
'Latitude': 18.000,
'Longitude': 73.000,
'reached': False}]
pd.json_normalize(data)

在此处输入图像描述