<jupyter_start><jupyter_text>Ejercicio 1A partir de la API de Pokemon, se pide generar un DataFrame como el de la imagen con las columnas: - **"height","id","order","weight","types"** Ejercicio 2¿Has visto que dentro del DataFrame la columna "types" hay diccionarios? Se pide agregar, por cada pokemon, las columnas necesarias al DataFrame para albergar toda la información de "types" (solo las keys)![](df_pk.PNG)<jupyter_code>import json
import requests

import pandas as pd
from pandas.io.json import json_normalize

url = "https://pokeapi.co/api/v2/pokemon/1/"
poke_json1 = requests.get(url).json()
poke_json1
url = "https://pokeapi.co/api/v2/pokemon"
poke_json = requests.get(url).json()
poke_json
answer = requests.get("https://pokeapi.co/api/v2/pokemon?offset=0&limit=999999").json()
answer

json_normalize(poke_json)
df_pokemons = pd.DataFrame(answer)
df_pokemons
df_pokemons2 = pd.DataFrame(answer["results"])
df_pokemons2
for url in df_pokemons2.iteritems():
    url = str(url)
    poke_json_url = requests.get(url).json()
    poke_json_url
#Nada, no me sale. Quer'ia iterar sobre las url ya que cada uno lleva a la info de cada pokemon, pero no entiendo bien el error que me da.<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1140278917145201, 'fraction_numerical': 0.014766201804757998, 'mean_word_length': 5.559139784946237, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '567983', 'license': 'MIT', 'n_tokens_mistral': 461, 'n_tokens_neox': 448, 'n_words': 124, 'path': 'week4_EDA_np_pd_json_apis_regex/day5_matplotlib_I_api/exercises/apis/api_pokemon_dataframe.ipynb', 'repo_name': 'paleomau/MGOL_BOOTCAMP', 'size': '1219'}