วิธีแปลงไฟล์ json เป็น pandas dataframe
บางครั้งคุณอาจต้องการแปลงไฟล์ JSON เป็น DataFrame ของแพนด้า โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน pandas read_json() ซึ่งใช้ไวยากรณ์ต่อไปนี้:
read_json(‘เส้นทาง’, orient=’ดัชนี’)
ทอง:
- เส้นทาง: เส้นทางไปยังไฟล์ JSON ของคุณ
- orient: การวางแนวของไฟล์ JSON ค่าเริ่มต้นคือ “ดัชนี” แต่คุณสามารถระบุ “แยก”, “บันทึก”, “คอลัมน์” หรือ “ค่า” แทนได้
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้กับสตริง JSON ต่างๆ
ตัวอย่างที่ 1: การแปลงไฟล์ JSON ด้วยรูปแบบ “บันทึก”
สมมติว่าเรามีไฟล์ JSON ชื่อ my_file.json ในรูปแบบต่อไปนี้:
[
{
"points": 25,
“assists”: 5
},
{
"points": 12,
“assists”: 7
},
{
"points": 15,
“assists”: 7
},
{
"points": 19,
“assists”: 12
}
]
เราสามารถโหลดไฟล์ JSON นี้ลงใน Pandas DataFrame ได้โดยการระบุพาธด้วย orient=’ records ‘ ดังนี้:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' records ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
ตัวอย่างที่ 2: การแปลงไฟล์ JSON ด้วยรูปแบบ “ดัชนี”
สมมติว่าเรามีไฟล์ JSON ชื่อ my_file.json ในรูปแบบต่อไปนี้:
{ "0": { "points": 25, “assists”: 5 }, "1": { "points": 12, “assists”: 7 }, "2": { "points": 15, “assists”: 7 }, "3": { "points": 19, “assists”: 12 } }
เราสามารถโหลดไฟล์ JSON นี้ลงใน DataFrame ของ pandas ได้โดยการระบุพาธด้วย orient=’ index ‘ ดังนี้
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' index ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
ตัวอย่างที่ 3: การแปลงไฟล์ JSON ด้วยรูปแบบ “คอลัมน์”
สมมติว่าเรามีไฟล์ JSON ชื่อ my_file.json ในรูปแบบต่อไปนี้:
{ "dots": { "0": 25, "1": 12, "2": 15, "3": 19 }, "assists": { "0": 5, "1": 7, "2": 7, "3": 12 } }
เราสามารถโหลดไฟล์ JSON นี้ลงใน Pandas DataFrame ได้โดยการระบุเส้นทางด้วย orient=’ columns ‘ ดังนี้:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' columns ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
ตัวอย่างที่ 4: การแปลงไฟล์ JSON ด้วยรูปแบบ “ค่า”
สมมติว่าเรามีไฟล์ JSON ชื่อ my_file.json ในรูปแบบต่อไปนี้:
[ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ]
เราสามารถโหลดไฟล์ JSON นี้ลงใน Pandas DataFrame ได้ง่ายๆ เพียงระบุพาธด้วย orient=’ ค่า ‘ ดังนี้
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' values ') #view DataFrame df 0 1 0 25 5 1 12 7 2 15 7 3 19 12 3 12 19
คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน read_json() ได้ที่นี่