<jupyter_start><jupyter_text>Operaciones Matemáticas con DataframesEste nootebook tiene como propósito estudiar las operaciones matemáticas realizadas sobre los dataframes de pandas y numpy.Se usará el London Bike Sharing data set para estudiar diferentes aspectos de las oepraciones realizadas con pandas y numpy.<jupyter_code>import pandas as pd
import numpy as np
data = pd.read_csv('../../Data/london_merged.csv')
data
df = data.iloc[:,1:]
df<jupyter_output><empty_output><jupyter_text>Operacioens complejas en una columna<jupyter_code>random_operation = np.sin(df['wind_speed']**2) + 10 # Puedo crear cualquier tipo de computo con los arreglos de numpy
relative_temp_perception = df['t1']-df['t2'] # Puedo realizar operacioens entre columans del dataframe.
relative_temp_perception # Diferencia entre La temepratura real y percibida por las personas.<jupyter_output><empty_output><jupyter_text>Puedo seleccionar de a dos en dos filas, esto crea un subset de los datos, si intento hacer una operación de un sibset de un dataframe con una columna del dataframe, tendré valos no numéricos `NaN`.<jupyter_code>df['t1'].iloc[::2] # Hago saltos mediante notación slices
df['t1'].iloc[::2] - df['t2']# Operación entre subset y columna<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.08399366085578447, 'fraction_numerical': 0.008716323296354992, 'mean_word_length': 6.608433734939759, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, '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': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '567362', 'license': 'MIT', 'n_tokens_mistral': 430, 'n_tokens_neox': 423, 'n_words': 136, 'path': 'NoteBooks/Curso de Análisis de datos/Depurando/Fundamentos/Operaciones Matemáticas sobre Dataframes numéricos.ipynb', 'repo_name': 'Alejandro-sin/Learning_Notebooks', 'size': '1262'}