sábado, 30 de noviembre de 2024

PYTHON PANDAS. TRUCOS OPERACIONES CON SERIES

 Operaciones con series

  • serie1 +-*/ serie2: suma/resta/multiplica/divide las filas con indices comunes entre las dos series.
  • serie1.add(serie2, fill_value = número): suma las filas con indices comunes, y suma el fill value a los valores sin indice comun
  • serie1.sub(serie2, fill_value = número): restan las filas de la seria2 de la serie1 cuando tienen indices comunes, y resta el fill value de las otras indices de serie1
  • serie1.mul(serie2, fill_value = número): multiplica las filas con indices comunes y multiplica el fill value con las otras *usar 1 para conservar el valor*
  • serie1.mul(serie2, fill_value = número): divida las filas de la serie1 entre las de la serie2 cuando

tienen indices comunes, y divide las otras por el fill value

  • serie1.mod(serie2, fill_value = número): devuelve el modulo (division sin resta)
  • serie1.pow(serie2, fill_value = número): calcula el exponencial
  • serie1.ge(serie2): compara si serie1 es mayor que serie2 y devuelve True o False
  • serie1.le(serie2): compara si serie1 es menor que serie2 y devuelve True o False

PYTHON PANDAS. TRUCO ACCEDER A LA INFO DE UNA SERIE

 Acceder a información de una serie

  • serie.index: devuelve los indices.
  • serie.values: devuelve los valores.
  • serie.shape: devuelve la forma (no. filas)
  • serie.size: devuelve el tamaño.
  • serie.dtypes: devuelve el tipo de dato
  • serie[i]: devuelve el valor del elemento en indice i
  • serie[[i,j]]: devuelve el valor de los dos elementos.
  • serie[i:m]: devuelve el valor de un rango
  • serie["etiqueta"]: devuelve el valor de los elementos en indices i y j

>>import pandas as pd

>>import numpy as np

>>serie_uno = pd.Series([100,101,102])

>>serie:uno.index

>>serie_uno.values

>>serie_uno.shape

>>serie_uno.size

>>serie_uno.dtypes

>>serie_uno[0]

PYTHON PARA CIENCIA DE DATOS. TRUCOS PARA PANDAS. CREAR SERIES.

 Python: Pandas

Series: estructuras en una dimensión
Crear series

  • serie = pd.Series( ): crear serie vacía.
  • serie = pd.Series(array): crear serie a partir de un array con el indice por defecto.
  • serie = pd.Series(array, index = ['a', 'b', 'c'...]):crear una serie con indices definidos; debe ser lista de la misma longitud de del array.

  • serie = pd.Series(lista): crear una serie a partir de una lista.
  • serie = pd.Series(número, indice): crear una serie a partir de un escalar con la longitud de igual al número de indices.
  • serie = pd.Series(diccionario): crear una serie aparir de un diccionario.

 >>import pandas as pd

>>import numpy as np

>>serie1 = pd.Series()

>>vector1 = np.array([1,2,3])

>>serie2 = pd.Series(vector)

>>serie3 = pd.Series(vector1, index =['a','b','c']) 

>>lista1 = [4,5,6]

>>serie4 = pd.Series([4,5,6])

>>serie5 = pd.Series(7,[7,8,9]) 

>>dic1 = {'x':1,'y':2,'z':3}

>>serie6 = pd.Series(dic1)



PYTHON BASICO. LECTURA Y ESCRITURA DE FICHEROS

 Leer ficheros

  • f.read(): leer el contenido de un archivo.
  • f.read(n): leer los primeros n caracteres de un archivo
  • variable = f.read(): guardar el contenido del archivo (o n,caracteres de un archivo) en una variable.
  • f.readline(n): por defecto devuelve la primera linea o n lineas
  • f.readlines(): devuelve una lista de todas las lineas del archivo (cada linea es un elemento); se usa vacio sin n y list_name[x:] para seleccionar lineas especificas.

Escribir en ficheros

  • with open(ubicacion_archivo, "w") as f:
                   f.write("Texto que va en el fichero.") para escribir
  • with open(ubicacion_archivo, "a") as f:

                  f.write("Texto que va en el fichero.") para añadir texto

  • f.writelines('lista') para añadir lineas de texto de una lista

PYTHON BASICO. IMPORTACION DE MODULOS / LIBRERIAS

 Módulos/Librerías(paquetes de funciones)

 Importar y usar módulos y sus funciones.

  • import modulo: para importar un modulo. ej: >>import pandas
  • from modulo import función: importar solo una función. ej: >> from pandas import DataFrame
  • modulo.función(): usar una función de un modulo.
  • modulo.clase.función(): para usar una función de una clase
  • import modulo as md: asignar un alias a un modulo. ej: >>import pandas as pd

Liberia os

  •  os.getcwd(): devuelve la ruta de donde estamos trabajando; se puede guardar en un variable e.g. ruta = os.getcwd()
  • os.listdir(): devuelve una lista de los archivos y carpetas donde estamos trabajando.
  • os.listdir('carpeta'): devuelve los contenidos de otra carpeta.
  • os.chdir('ruta'): cambia la carpeta en la que estes
  • os.mkdir('nueva_carpeta'): crear una nueva carpeta
  • os.rename('nombre_carpeta', 'nueva_nombre'): cambia el nombre de una carpeta.
  • os.rmdir('carpeta'): borra la carpeta

Libreria shutil

 from shutil inmport rmtree

rmtree('carpeta'): borra la carpeta y subcarpetas

PYTHON BASICO. RANGE( )

 Range( ) range(start:stop:step)

• nos devuelve una lista de números que por defecto se aumentan de uno en uno empezando por 0.

 • se puede especificar por donde empieza y el limite (que debe ser +1 por que se para uno antes del limite que ponemos como stop).

• también se puede especificar saltos.

>> print("Inicio de código)

>> """ Este código pretende generar los números del 1 al 10 y mostrarlos por pantalla"""

>>for i in range(0,11,1):

>>      print(i)

>>print("Fin de código")

 

PYTHON BASICO. TRUCO PARA LAZO FOR

 For loops

• sirven para iterar por todos los elementos de una variable que tiene que ser un iterable (lista, diccionario, tupla, set, or string).

• se pueden combinar con if ... elif ... else, while, u otro for loop

• en diccionarios por defecto intera por las keys; podemos usar dicc.values() para acceder a los values.
>>for i in lista:
>>       print("hola mundo")

>>> h

>>>o

>>>l

>>>a

>>>

>>>m

>>>u

>>>n

>>>d

>>>o 

Fig 1. ejemplo de lazo for

Fig 2. solucion al ejercicio 6 de bucles de Aprende con Alf.

 

Entradas recientes

Thinkcspy 6.5 El Patron acumulador

    En el ejemplo anterior, escribimos una función que calcula el cuadrado de un número. El algoritmo que usamos En la función era simple: m...

Entradas Populares