Hoe een json-bestand naar een pandas dataframe te converteren


Soms wilt u misschien een JSON-bestand converteren naar een Panda DataFrame. Gelukkig is dit eenvoudig te doen met de pandas read_json() functie, die de volgende syntaxis gebruikt:

read_json(‚pad‘, orient=’index‘)

Goud:

  • pad: het pad naar uw JSON-bestand.
  • oriënteren: de oriëntatie van het JSON-bestand. De standaardwaarde is „index“, maar u kunt in plaats daarvan „split“, „records“, „kolommen“ of „waarden“ opgeven.

In de volgende voorbeelden ziet u hoe u deze functie kunt gebruiken voor verschillende JSON-tekenreeksen.

Voorbeeld 1: Een JSON-bestand converteren met een “Records” -formaat

Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:

 [
   {
      "points": 25,
      “assists”: 5
   },
   {
      "points": 12,
      “assists”: 7
   },
   {
      "points": 15,
      “assists”: 7
   },
   {
      "points": 19,
      “assists”: 12
   }
]

We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ records ‚ als volgt op te geven:

 #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

Voorbeeld 2: Een JSON-bestand converteren met een “Index” -formaat

Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:

 {
   "0": {
      "points": 25,
      “assists”: 5
   },
   "1": {
      "points": 12,
      “assists”: 7
   },
   "2": {
      "points": 15,
      “assists”: 7
   },
   "3": {
      "points": 19,
      “assists”: 12
   }
}

We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ index ‚ als volgt op te geven:

 #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

Voorbeeld 3: Een JSON-bestand converteren met een “Columns” -indeling

Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:

 {
   "dots": {
      "0": 25,
      "1": 12,
      "2": 15,
      "3": 19
   },
   "assists": {
      "0": 5,
      "1": 7,
      "2": 7,
      "3": 12
   }
}

We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ columns ‚ als volgt op te geven:

 #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

Voorbeeld 4: Een JSON-bestand converteren met een “Waarden”-formaat

Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:

 [
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
]

We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ waarden ‚ als volgt op te geven:

 #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

U kunt de volledige documentatie van de read_json() functie hier vinden.

Aanvullende bronnen

Excel-bestanden lezen met Panda’s
Hoe CSV-bestanden te lezen met Panda’s

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert