Hướng dẫn convert json to table python - chuyển đổi json sang bảng python

Bài viết này sẽ thảo luận về cách chuyển đổi JSON sang Pandas DataFrame.

JSON là viết tắt của ký hiệu đối tượng JavaScript lưu trữ dữ liệu ở định dạng cặp giá trị khóa, bên trong cấu trúc dữ liệu danh sách/từ điển. DataFrame là một cấu trúc dữ liệu giữ dữ liệu theo hàng và cột.

Chúng ta có thể chuyển đổi chuỗi JSON hoặc tệp JSON thành gấu trúc DataFrame bằng hai kỹ thuật,

Mục lục

  • Chuyển đổi JSON thành DataFrame bằng phương thức read_json ()
    • Chuyển đổi chuỗi JSON định hướng bản ghi thành DataFrame
    • Chuyển đổi chuỗi JSON định hướng chỉ mục thành DataFrame
    • Chuyển đổi chuỗi JSON theo định hướng cột thành DataFrame
    • Chuyển đổi chuỗi JSON theo định hướng giá trị thành DataFrame
  • Chuyển đổi JSON thành DataFrame bằng phương thức json_norMalize ()

Chuyển đổi JSON thành DataFrame bằng phương thức read_json ()

Chuyển đổi chuỗi JSON định hướng bản ghi thành DataFrame

Chuyển đổi chuỗi JSON định hướng chỉ mục thành DataFrame

Chuyển đổi chuỗi JSON theo định hướng cột thành DataFrame

pandas.read_json('string/path/file_name', orient)

Parameters:

  • Chuyển đổi chuỗi JSON theo định hướng giá trị thành DataFrame
    • Chuyển đổi JSON thành DataFrame bằng phương thức json_norMalize ()
    • Trong Python, mô -đun Pandas cung cấp một phương thức read_json () để chuyển đổi JSON thành DataFrame. Nó có thể đọc nội dung JSON từ một tệp hoặc sử dụng chuỗi JSON trực tiếp và chuyển đổi chúng thành DataFrame.
    • Quảng cáo
    • Cú pháp như sau
  • Tham số đầu tiên: ‘chuỗi/path/file_name: orient
    • Nó chấp nhận đầu vào JSON là tham số đầu tiên. Nó có thể ở ba định dạng,

1. Chuỗi JSON: Nó có thể chuyển đổi chuỗi JSON thành Pandas DataFrame.

2. Một đường dẫn đến tệp JSON: Chúng ta có thể chỉ định tên tệp JSON cùng với đường dẫn.

3. Tệp JSON Tên Tên: Nếu tệp JSON nằm trong thư mục hiện tại, chúng tôi chỉ có thể chỉ định tên của nó.

Syntax:

pandas.read_json('string/path/file_name.json', orient='records')

Example:

Tham số thứ hai: Phương Đông

import pandas as pd

# Create json data with student details
json_data = '''
[
    { "id": "1", "name": "sravan","age":22 },
    { "id": "2", "name": "harsha","age":22 },
    { "id": "3", "name": "deepika","age":21 },
    { "id": "4", "name": "jyothika","age":23 }
] '''

# Convert JSON string with records orient to a Dataframe
df = pd.read_json(json_data, orient ='records')

# Display the Dataframe
print(df)

Output:

Chỉ định hướng của chuỗi JSON, tức là định dạng chuỗi JSON.

Bây giờ, hãy để xem cách chúng ta có thể lấy đầu vào JSON làm chuỗi và chuyển đổi nó thành một khung gấu dữ liệu.

Chuyển đổi chuỗi JSON theo định hướng bản ghi thành Pandas DataFrame

Ở đây, chúng tôi sẽ sử dụng chuỗi JSON lưu trữ dữ liệu như một từ điển các giá trị được bao quanh bởi danh sách. Đối với loại dữ liệu như vậy, chúng tôi sẽ sử dụng định hướng ‘bản ghi.

Syntax:

pandas.read_json('string/path/file_name.json', orient='index')

Example:

Trong ví dụ này, chúng tôi đã tạo chuỗi JSON với ba cặp giá trị khóa trong 4 hàng. Hãy để chuyển đổi chuỗi JSON này thành Pandas DataFrame
Let’s convert this json string to pandas dataframe. we are specifying index as “student-1” to “student-4”

import pandas as pd

# Create JSON data with student details
json_data = '''
{
    "student-1": { "id": "1", "name": "sravan","age":22 },
    "student-2":{ "id": "2", "name": "harsha","age":22 },
    "student-3": { "id": "3", "name": "deepika","age":21 },
    "student-4": { "id": "4", "name": "jyothika","age":23 }
} '''

# Convert JSON file with index orient
df = pd.read_json(  json_data,
                    orient ='index')

# Display the Dataframe
print(df)

Output:

           id      name  age
student-1   1    sravan   22
student-2   2    harsha   22
student-3   3   deepika   21
student-4   4  jyothika   23

   id      name  age
0   1    sravan   22
1   2    harsha   22
2   3   deepika   21
3   4  jyothika   23

Thay vì chuỗi JSON như một tham số đầu tiên, chúng tôi cũng có thể cung cấp đường dẫn tệp JSON. Trong trường hợp đó, nó sẽ đọc Chuỗi JSON từ tệp và chuyển đổi nó thành một khung dữ liệu gấu trúc.

Chuyển đổi chuỗi JSON định hướng chỉ mục thành gấu trúc DataFrame

Syntax:

pandas.read_json('string/path/file_name.json', orient='columns')

Example:

Trong ví dụ này, chúng tôi đã tạo chuỗi JSON với ba cặp giá trị khóa trong 4 hàng. Hãy để chuyển đổi chuỗi JSON này thành Pandas DataFrame
Let’s convert this json string to pandas dataframe. we are specifying index as “student-1” to “student-4”

import pandas as pd

# Create JSON data with student details
json_data = '''
{
    "student-1": { "id": "1", "name": "sravan","age":22 },
    "student-2":{ "id": "2", "name": "harsha","age":22 },
    "student-3": { "id": "3", "name": "deepika","age":21 },
    "student-4": { "id": "4", "name": "jyothika","age":23 }
}
'''

# Convert JSON file with columns orient
df = pd.read_json(  json_data,
                    orient ='columns')

# Display the Dataframe
print(df)

Output:

     student-1 student-2 student-3 student-4
id           1         2         3         4
name    sravan    harsha   deepika  jyothika
age         22        22        21        23

   id      name  age
0   1    sravan   22
1   2    harsha   22
2   3   deepika   21
3   4  jyothika   23

Thay vì chuỗi JSON như một tham số đầu tiên, chúng tôi cũng có thể cung cấp đường dẫn tệp JSON. Trong trường hợp đó, nó sẽ đọc Chuỗi JSON từ tệp và chuyển đổi nó thành một khung dữ liệu gấu trúc.

Chuyển đổi chuỗi JSON định hướng chỉ mục thành gấu trúc DataFrame

Syntax:

pandas.read_json('string/path/file_name.json', orient='records')
0

Example:

Ở đây, chúng tôi sẽ xem xét chuỗi JSON chứa dữ liệu trong một từ điển các giá trị được bao quanh bởi từ điển có khóa là chỉ mục. Đối với loại dữ liệu như vậy, chúng tôi sẽ sử dụng hướng ‘chỉ mục.

pandas.read_json('string/path/file_name.json', orient='records')
1

Output:

Trong ví dụ này, chúng tôi đã tạo chuỗi JSON với ba cặp giá trị khóa trong 4 hàng với mỗi hàng được chỉ định bởi index.let, Chuyển đổi chuỗi JSON này thành Pandas DataFrame. Chúng tôi đang chỉ định chỉ số là Sinh viên-1, đối với Sinh viên-4

Ở đây, các chỉ số sẽ là các hàng trong DataFrame.

Chuyển đổi các cột theo định hướng chuỗi JSON thành gấu trúc DataFrame

Ở đây, chúng tôi sẽ xem xét chuỗi JSON chứa dữ liệu trong một từ điển các giá trị được bao quanh bởi từ điển có khóa là chỉ mục. Chỉ mục đó sẽ là các cột trong DataFrame. Đối với loại dữ liệu như vậy, chúng tôi sẽ sử dụng định hướng ‘cột.

Ở đây, các chỉ số cột sẽ là các cột trong DataFrame

Chuyển đổi chuỗi JSON theo định hướng các giá trị thành gấu trúc DataFrame Load the json data

Ở đây, chúng tôi sẽ xem xét chuỗi JSON chứa dữ liệu trong danh sách các giá trị được bao quanh bởi một danh sách. Đối với loại dữ liệu như vậy, chúng tôi sẽ sử dụng định hướng ‘giá trị.

pandas.read_json('string/path/file_name.json', orient='records')
3

Trong ví dụ này, chúng tôi đã tạo chuỗi JSON với ba cặp giá trị khóa trong 4. Hãy để chuyển đổi chuỗi JSON này thành Pandas DataFrame. – Pass the loaded data into json_normalize() method

pandas.read_json('string/path/file_name.json', orient='records')
4

Example:

pandas.read_json('string/path/file_name.json', orient='records')
2

pandas.read_json('string/path/file_name.json', orient='records')
5

Output:

pandas.read_json('string/path/file_name.json', orient='records')
6

Ở đây, các cột và hàng theo mặc định bắt đầu với 0.

Chuyển đổi JSON thành DataFrame bằng json_normize ()

Phương pháp này trước tiên hãy bình thường hóa dữ liệu JSON và sau đó chuyển đổi thành DataFrame của Pandas. Chúng tôi phải nhập phương pháp này từ mô -đun Pandas.

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

Chúng ta có thể làm điều này bằng cách sử dụng một hàm gọi là từ_dict (). Hàm này được sử dụng để chuyển đổi từ điển thành một khung dữ liệu. Do đó, dữ liệu bảng sẽ được tạo từ tệp JSON.using a function called the from_dict(). This function is used to convert the dictionary into a DataFrame. Hence the tabular data will be created from json file.

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 để lập bảng tệp JSON?

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 cách nào để chuyển đổi JSON thành Excel trong Python?

Các bước để chuyển đổi JSON sang Excel qua Python..
Tải tệp JSON với một phiên bản của sổ làm việc ..
Gọi Phương thức Workbook.Save ..
Vượt qua đường dẫn đầu ra với tiện ích mở rộng XLSX làm tham số ..
Kiểm tra đường dẫn được chỉ định cho tệp excel kết quả ..