1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Streamlined Data Ingestion with pandas

Connected

cvičení

Zploštění vnořených JSONů

JSON data mohou být vnořená: hodnota atributu se může skládat z dalších párů atribut–hodnota. Taková vnořená data je užitečnější rozbalit, neboli zploštit, do samostatných sloupců dataframu. Submodul pandas.io.json obsahuje funkci json_normalize(), která přesně tohle zajistí.

Data z odpovědi Yelp API jsou vnořená. Tvým úkolem je zploštit další úroveň dat ve sloupcích coordinates a location.

pandas (jako pd) a requests jsou již naimportované. Výsledky volání API jsou uloženy jako response.

Pokyny

100 XP
  • Načti funkci json_normalize() ze submodulu io.json knihovny pandas.
  • Izoluj JSON data z response a ulož je do proměnné data.
  • Pomocí json_normalize() zplošti data o podnicích a načti je do dataframu cafes. Nastav argument sep tak, aby se jako oddělovač používalo podtržítko (_) místo tečky.
  • Zobraz prvních několik řádků data.