วิธีแปลงไฟล์ 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() ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

วิธีอ่านไฟล์ Excel ด้วย Pandas
วิธีอ่านไฟล์ CSV ด้วย Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *