【问题标题】:Retrieve data from json file using python使用python从json文件中检索数据
【发布时间】:2020-07-07 16:18:10
【问题描述】:

我是 python 新手。我在 Azure 数据块上运行 python。我有一个 .json 文件。我把json文件的重要字段放在这里

{
"school": [
    {
        "schoolid": "mr1",
        "board": "cbse",
        "principal": "akseal",
        "schoolName": "dps",
        "schoolCategory": "UNKNOWN",
        "schoolType": "UNKNOWN",
        "city": "mumbai",
        "sixhour": true,
        "weighting": 3,
        "paymentMethods": [
            "cash",
            "cheque"
        ],
        "contactDetails": [
            {
                "name": "picsa",
                "type": "studentactivities",
                "information": [
                    {
                        "type": "PHONE",
                        "detail": "+917597980"
                    }
                ]
            }
        ],
        "addressLocations": [
            {
                "locationType": "School",
                "address": {
                    "countryCode": "IN",
                    "city": "Mumbai",
                    "zipCode": "400061",
                    "street": "Madh",
                    "buildingNumber": "80"
                },
                "Location": {
                    "latitude": 49.313885,
                    "longitude": 72.877426
                },

我需要创建一个数据框,其中学校名称为一列,纬度和经度为其他两列。你能建议我怎么做吗?

【问题讨论】:

  • 欢迎。这个问题肯定已经回答过几十次了,试试用搜索吧。
  • 这是一个简单的 dict 访问。到目前为止,您尝试过什么?
  • 您可以使用 json 库来读取文件和 pandas 来创建数据框。您是否尝试过谷歌“如何在 python 中读取 json”和“如何在 python 中创建数据框”?
  • 这能回答你的问题吗? How to parse JSON in Python?
  • 这能回答你的问题吗? Python read JSON file and modify

标签: python


【解决方案1】:

你可以使用json.load()方法,这里是一个例子:

import json

with open('path_to_file/file.json') as f:
    data = json.load(f)

print(data)

【讨论】:

  • 抱歉,这不能解决我的目的。我可以使用 json.load 读取数据。但我不知道如何从 3 级标签中检索数据
  • 你的意思是你不能访问数据里面的元素?这可能会帮助你stackoverflow.com/questions/16129652/accessing-json-elements/…
  • 嗨雨果,你的链接有帮助。我能完成任务
【解决方案2】:

使用这个

import json # built-in
with open("filename.json", 'r') as jsonFile:
    Data = jsonFile.load()

Data 现在是内容 exp 的字典。

for i in Data:
    # loops through keys
    print(Data[i]) # prints the value

有关 JSON 的更多信息:

https://docs.python.org/3/library/json.html

和python字典:

https://www.programiz.com/python-programming/dictionary#:~:text=Python%20dictionary%20is%20an%20unordered,when%20the%20key%20is%20known.

【讨论】:

    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2021-01-25
    • 2021-03-30
    相关资源
    最近更新 更多