<jupyter_start><jupyter_text>DESCARGA DE INFORMACIÓN ESPACIAL DE INFORMACIÓN JSON CURSO: ANÁLISIS DE DATOSAMBIENTALES CON PYTHON I  AUTOR: https://github.com/marvinjonathcn  -  NOTA: El siguiente código fue desarrollado en python 3.8.5. Antes de ejecutar los scripts se deben instalar las librerías necesarias.<jupyter_code># INSTALAR LAS LIBRERIAS NECESARIAS PARA LA EJECUCIÓN DEL SCRIPT

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

import requests  #SOLICITUDES A LA WEB
import re        #LIMPIEZA DEL CODIGO FUENTE
import json      #TRABAJAR JSON
# HACER UNA SOLICITUD PARA OBTENER LA INFORMACIÓN DE UNA PAGINA WEB EN HTTP

r = requests.get("https://www.senamhi.gob.pe/mapas/mapa-estaciones-2/?")

print(r.text)
# REALIZAR CORTES AL TEXTO DEPENDIENDO LA UBICACION DE CIERTAS PALABRAS O FRASES

s = r.text

s_split1 = s.split('var PruebaTest = [')[1]
s_split2 = s_split1.split('\n    ]')[0]

s_split2
# REALIZAR LA SEPARACIÓN DE LOS ARCHIVOS JSON POR UN ESPACIO EN BLANCO

values = [str(i) for i in s_split2.split('\n')]
values = values[1:]
values[52]


# REALIZAR LA CONVERSION A FORMATO JSON Y POSTERIORMENTE A DATAFRAME

df_list_1 = [i[:-1] for i in values]
df_list_2 = [json.loads(i) for i in df_list_1]
df_list_3 = [pd.DataFrame.from_dict(i, orient="index") for i in df_list_2]
df_list_4 = [df.transpose() for df in df_list_3]

df_list_4[2]
# UNIR LOS DATAFRAMES DE UNA LISTA EN UN SOLO DATAFRAME

df = pd.concat(df_list_4)

df.head(15)
# EXPORTAR ARCHIVO DE DATOS
df.to_csv(r'D:\ARCGIS\ARCGIS-PRO\ARGISPRO-I\stations_senamhi_df.csv', index = False, header=True)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.09219422249539029, 'fraction_numerical': 0.016594960049170254, 'mean_word_length': 4.712280701754386, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 1, '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': '460054', 'license': 'MIT', 'n_tokens_mistral': 721, 'n_tokens_neox': 698, 'n_words': 189, 'path': 'notebooks/CONVERTIR GEOJSON A CSV - PYTHON.ipynb', 'repo_name': 'marvinjonathcn/python_tests_envi', 'size': '1627'}