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 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 Parameters: 1. Chuỗi JSON: Nó có thể chuyển đổi chuỗi JSON thành Pandas DataFrame. 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:Chuyển đổi JSON thành DataFrame bằng phương thức read_json ()
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.
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”
Output:
id name age student-1 1 sravan 22 student-2 2 harsha 22 student-3 3 deepika 21 student-4 4 jyothika 23id 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”
Output:
student-1 student-2 student-3 student-4 id 1 2 3 4 name sravan harsha deepika jyothika age 22 22 21 23id 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')0Example:
Ở đâ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')1Output:
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')3Trong 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')4Example:
pandas.read_json('string/path/file_name.json', orient='records')2
pandas.read_json('string/path/file_name.json', orient='records')5Output:
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.