Як конвертувати файл json у pandas dataframe


Іноді вам може знадобитися перетворити файл JSON на pandas DataFrame. На щастя, це легко зробити за допомогою функції pandas read_json() , яка використовує такий синтаксис:

read_json(‘path’, orient=’index’)

золото:

  • шлях: шлях до вашого файлу 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 у pandas DataFrame, просто вказавши шлях за допомогою 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=’ values ‘ наступним чином:

 #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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *