Hướng dẫn how do you create a data table from json in python? - làm thế nào để bạn tạo một bảng dữ liệu từ json trong python?

Ký hiệu đối tượng JSON hoặc JavaScript là một trong những định dạng trao đổi dữ liệu phổ biến nhất. Nó thường được sử dụng trong cơ sở dữ liệu API và NoQuery do tính đơn giản và dễ đọc của nó.

Tuy nhiên, nó không đơn giản khi phân tích JSON. Do đó, trong hướng dẫn này, chúng tôi sẽ học cách chuyển đổi tệp JSON thành bảng gấu trúc.

Dữ liệu mẫu

Bước đầu tiên là có dữ liệu JSON mà chúng tôi muốn phân tích. Chúng tôi đã chọn một tệp JSON đơn giản chứa thông tin thiên văn cho một thành phố cụ thể cho hướng dẫn này.

Dữ liệu mẫu như được hiển thị:

{& nbsp; & nbsp; "Quốc gia": "Vương quốc Anh", & nbsp; & nbsp; "Bang": "Anh", & nbsp; & nbsp; "Thành phố": "Luân Đôn", & NBSP; & nbsp; "Latitude": 51.466652350000004, & nbsp; & nbsp; "Kinh độ": -0.09666637642617651, & nbsp; & nbsp; "Ngày": "2022-04-13", & nbsp; & nbsp; "current_time": "03: 12: 55.044", & nbsp; & nbsp; "Mặt trời mọc": "06:09", & nbsp; & nbsp; "Sunset": "19:53", & nbsp; & nbsp; "sun_status": "-", & nbsp; & nbsp; "Solar_noon": "13:01", & nbsp; & nbsp; "day_length": "13:44", & nbsp; & nbsp; "Sun_altitude": -23.19751117067553, & nbsp; & nbsp; "sun_distance": 1.4988500851835912E8, & nbsp; & nbsp; "sun_azimuth": 35.781559107335625, & nbsp; & nbsp; "Mặt trăng": "15:43", & nbsp; & nbsp; "Moonset": "05:28", & nbsp; & nbsp; "moon_status": "-", & nbsp; & nbsp; "Moon_altitude": 20.615536932562232, & nbsp; & nbsp; "moon_distance": 387894.3437906608, & nbsp; & nbsp; "moon_azimuth": 266.5048405334666, & nbsp; & nbsp; "moon_parallactic_angle": 34.5669393631715}
    "country": "United Kingdom,"
    "state": "England",
    "city": "London",
    "latitude": 51.466652350000004,
    "longitude": -0.09686637642617651,
    "date": "2022-04-13",
    "current_time": "03:12:55.044",
    "sunrise": "06:09",
    "sunset": "19:53",
    "sun_status": "-",
    "solar_noon": "13:01",
    "day_length": "13:44",
    "sun_altitude": -23.19751117067553,
    "sun_distance": 1.4988500851835912E8,
    "sun_azimuth": 35.781559107335625,
    "moonrise": "15:43",
    "moonset": "05:28",
    "moon_status": "-",
    "moon_altitude": 20.615536932562232,
    "moon_distance": 387894.3437906608,
    "moon_azimuth": 266.5048405334666,
    "moon_parallactic_angle": 34.5669393631715
}

Lưu tệp JSON dưới dạng Astronomy_simple.json

Đọc json với gấu trúc

Chúng tôi sẽ sử dụng gấu trúc để đọc tệp JSON và chuyển đổi nó thành một bảng.

Bắt đầu bằng cách nhập gấu trúc:

# Nhập Pandasimport Pandas dưới dạng PD
import pandas as pd

Tiếp theo, chúng tôi sẽ đọc tệp JSON bằng hàm read_json. Điều này cho phép chúng tôi chuyển đổi chuỗi JSON thành đối tượng gấu trúc như được hiển thị:

pd_object = pd.read_json ('astronomy_simple.json', typ = 'series'))= pd.read_json('astronomy_simple.json', typ='series')

Khi chúng tôi có tệp JSON được chuyển đổi thành một đối tượng gấu trúc, chúng tôi có thể chuyển đổi nó thành một khung dữ liệu gấu trúc như được hiển thị:

df = pd.dataframe (pd_object)= pd.DataFrame(pd_object)

Cuối cùng, để in dữ liệu theo định dạng bảng, hãy sử dụng func hiển thị như được hiển thị:

Điều này sẽ trở lại:

Hướng dẫn how do you create a data table from json in python? - làm thế nào để bạn tạo một bảng dữ liệu từ json trong python?

Sự kết luận

Bài viết ngắn này mô tả một phương pháp đơn giản để chuyển đổi tệp JSON thành bảng bằng gấu trúc.

Thông tin về các Tác giả

Hướng dẫn how do you create a data table from json in python? - làm thế nào để bạn tạo một bảng dữ liệu từ json trong python?

Tên tôi là John và là một người đồng tính giống như bạn. Tôi đam mê tất cả mọi thứ máy tính từ phần cứng, hệ điều hành đến lập trình. Ước mơ của tôi là chia sẻ kiến ​​thức của tôi với thế giới và giúp đỡ các chuyên viên máy tính. Theo dõi nội dung của tôi bằng cách đăng ký danh sách gửi thư Linuxhint

Hãy thử điều này để chỉ rút ra một danh sách values từ JSON của bạn

import json
import ast
import pandas as pd
mystr = """
{'tags': [{'name': 'Temperature1',
  'results': [{'attributes': {'Location': ['3rd Floor'],
  'Sensor-Serial-Number': ['PT100']},
  'groups': [{'name': 'type', 'type': 'number'}],
  'values': [[1460958592800, 24.2, 3],
  [1460958602800, 24.1, 1],
  [1460958612800, 23.9, 1],
  [1460958622800, 24.2, 1],
  [1460958632800, 24.5, 1],
  [1460958642800, 24.9, 1],
  [1460958652800, 24.6, 1],
  [1460958662800, 24.7, 1],
  [1460958672800, 24.7, 1]]}],
 'stats': {'rawCount': 9}}]}
"""
val = ast.literal_eval(mystr)
val1 = json.loads(json.dumps(val))
val2 = val1['tags'][0]['results'][0]['values']
print pd.DataFrame(val2, columns=["time", "temperature", "quality"])

Kết quả hóa ra là

            time  temperature  quality
0  1460958592800         24.2        3
1  1460958602800         24.1        1
2  1460958612800         23.9        1
3  1460958622800         24.2        1
4  1460958632800         24.5        1
5  1460958642800         24.9        1
6  1460958652800         24.6        1
7  1460958662800         24.7        1
8  1460958672800         24.7        1

Bảng nào của bạn cho bộ dữ liệu

Làm thế nào để bạn lập bảng dữ liệu JSON trong Python?

Những cách khác nhau để lập bảng JSON trong Python..
Tabulation JSON bằng gấu trúc. Với sự giúp đỡ của PD. ....
Tab JSON bằng hàm từ_dict (). Hàm from_dict () tạo các đối tượng DataFrame từ từ điển. ....
Sử dụng mô -đun Tabulation. Mô -đun Tabulation cho phép chúng tôi hiển thị dữ liệu bảng trong Python trong bảng điều khiển ..

Làm thế nào để bạn tạo một khung dữ liệu từ tệp JSON trong Python?

Tạo một gấu trúc DataFrame từ tệp JSON..
Để tạo một dữ liệu gấu trúc từ tệp JSON, trước tiên hãy nhập các thư viện Python mà bạn cần: ....
Tiếp theo, xác định một biến cho tệp JSON và nhập đường dẫn đầy đủ vào tệp: ....
Tiếp theo, hãy tạo DataFrame từ tệp JSON bằng phương thức read_json () do gấu trúc cung cấp ..

Chúng ta có thể chuyển đổi JSON thành DataFrame trong Python không?

Bạn có thể chuyển đổi JSON thành Pandas DataFrame bằng cách sử dụng read_json (). Chỉ cần chuyển chuỗi JSON cho chức năng. Nó có nhiều tham số, đối với trường hợp của chúng tôi, tôi đang sử dụng Orient, chỉ định định dạng của chuỗi JSON. Hàm này cũng được sử dụng để đọc các tệp JSON vào Pandas DataFrame. . Just pass JSON string to the function. It takes multiple parameters, for our case I am using orient that specifies the format of JSON string. This function is also used to read JSON files into pandas DataFrame.

Làm cách nào để hiển thị JSON trong bảng?

Cách tiếp cận 1:..
Lấy đối tượng JSON trong một biến ..
Call a function which first adds the column names to the < table > element. (It is looking for the all columns, which is UNION of the column names)..
Traverse Dữ liệu JSON và Phù hợp với tên cột.....
Để trống cột nếu không có giá trị của khóa đó ..