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

PYTHON BASICO / NUMEROS Y OPERACIONES ARITMETICAS

 FASE 1: Números y operadores aritméticos La primera fase de este objetivo consiste en el aprendizaje de la utilización de números y de las ...

Entradas Populares