Resumen de Comandos Python
Resumen de Comandos Python
Resumen de Comandos Python
01 Operadores aritméticos
+ Suma
- Resta
* Multiplicación
/ División
** Potencia
// División entera
% Modulo o Resto
02 Operadores relacionales
== Igual
!= Diferente
03 Operadores lógicos
! Negación
and Conjunción
or Disyunción
!= Diferente
chr(i) Devuelve una cadena de un carácter cuyo código ASCII debe estar en
el rango de 0 a 255
complex(real[,
Crea un número complejo con el valor real + imag*j
imag])
list(sequence) Devuelve una lista cuyos elementos son los mismos que los
de sequence en el mismo orden
oct(x) Convierte un número entero (de cualquier tamaño) a una cadena octal
range ([start,] stop[, Ésta es una versátil función para crear listas que contengan
step]) progresiones aritméticas.
tuple(sequence) Devuelve una tupla cuyos elementos son los mismos que los
de sequence en el mismo orden
zip(seq1, ...) Devuelve una lista de tuplas, donde cada tupla contiene el i-ésimo
elemento de cada una de las secuencias de argumento
cuenta cuántas veces aparece una letra o un string dentro del string al
count(s1,s2)
cuál le aplicamos dicho método
isalpha() Devuelve verdadero si todos los caracteres del string son del alfabeto
isdigit( Devuelve verdadero si todos los caracteres del string son dígitos
get() Recibe como parámetro una clave y devuelve el valor de dicha clave
dic={'CS':'Chiapas','CM':'Colima','DG':'Durango','JC':'Jalisco'}
dic=dict(CS='Chiapas',CM='Colima',DG='Durango',JC='Jalisco')
estado=['Chiapas','Colima','Durango','Jalisco']
clave=['CS','CL','DG','JC']
dic=dict(zip(clave,estado))
10 Librería pandas
df=pd.read_excel('/content/drive/
Cargar el archivo en google colaboratory
MyDrive/ALUMNOS.xlsx')
Atributos
Métodos
df ['columna']
df ['columna'].head() Formas de seleccionar una columna del df
df.columna
El método value_counts()
df['CARRERA'].value_counts
Devuelve la frecuencia relativa por CARRERA
(normalize=True)
df.rename(columns={'CARRERA':'Carrera',
Cambiar el nombre de las columnas
'SEXO':'Sexo'}, inplace=True)
df[((df['CARRERA']=='MEDICINA') |
Filtra por carrera igual a ‘MEDICINA’ o carrera
(df['CARRERA']=='DERECHO')) &
igual a ‘DERECHO’ y SEMESTRE igual a 4
(df['SEMESTRE']==4)]
df[df['CARRERA'].isin(['DERECHO',
Filtrar por carrera ‘DERECHO’ y ‘MEDICINA’
'MEDICINA'])]
filtro1=df['CARRERA'].
isin(['DERECHO','MEDICINA']) Filtrar por carrera ‘DERECHO’ y ‘MEDICINA’ y
filtro2=df['SEMESTRE'].isin([4,8]) por semestre 4 y 8
df[filtro1 & filtro2]
df.drop(0,axis=0)
De las dos formas elimina la fila 0
df.drop(index=[0])
df.drop('SEXO',axis=1)
De las dos formas elimina la columna ‘SEXO’
df.drop(columns='SEXO')
Tablas dinámicas
tabla=df2.pivot_table(index='CARRERA',
columns=['SEMESTRE','SEXO'],values='CURP',aggfunc='count')
Agrupar por
Funciones
11 Librería openpyxl
hoja.append(['col1', 2, 3232, 'col4', 'columna 5']) Se asigna a la última fila (sin datos) la lista
borde = Side(border_style="double")
borde_cuadrado = Border(top=borde, Establecer borde doble con “double” y
borde delgado con “thin”, borde medio
right=borde, bottom=borde, left=borde) con medium y borde grueso con thick
hoja["A5"].border = borde_cuadrado
get_column_letter(52) Devuelve AZ
for i in range(hoja.max_row):
for j in range(hoja.max_column):
print(hoja.cell(i,j).value)
for x in hoja['A'][1:10]:
print(x.value)
12 Librería numpy
Para crear una matriz vacía con las mismas dimensiones de otra
np.empty_like(A)
matriz definida anteriormente
13 Librería matplotlib.pyplot
Gráfico de líneas
import matplotlib.pyplot as plt
plt.figure(figsize=(10,6)) # Tamaño de la figura
x=[2016,2017,2018,2019,2020,2021]
y=[45,46,47,48,50,51]
y1=[46,43,44,49,45,46]
plt.plot(x,y,marker='o',linestyle='--',color='g',label='México')
plt.plot(x,y1,marker='.',linestyle='-',color='b',label='Canada')
plt.xlabel('Años') # Etiqueta del eje x
plt.ylabel('Población') # Etiqueta del eje y
plt.title('Población en miles') # Titulo de la gráfica
plt.legend(loc='lower left') # Colocar leyenda abajo a la izquierda
plt.savefig('ejemplo.png') # Salvar la figura
plt.show()
import numpy as np
alturas=np.random.randint(160,190,1000)
plt.hist(alturas,bins=10,edgecolor='black')
plt.title('Distribución de 1000 alturas')
plt.xlabel('Altura media en cm.')
plt.show()
numeros=np.random.normal(size=1000)
plt.hist(numeros,bins=12,edgecolor='r')
plt.title('Histograma de Gauss')
plt.show()
uno=[22.4,18.9,16.7,14.05,16.2,20,16.1,16.3,19.1,16.5,18.5,19.8,17,14.3,17.2]
dos=[17.6,14.4,16.6,15,17.65,15,17.55,13.3,11.2,15.9,19.2,11.85,16.65,15.2,15.3]
data=pd.DataFrame(list(zip(uno,dos)),columns=['uno','dos'])
plt.boxplot(data)
plt.show()
Gráfico de dispersión
x=[2,6,8,8,12,16,20,20,22,26]
y=[58,105,88,118,117,137,157,169,149,202]
plt.scatter(x,y)
plt.show()
14 Otros funciones
Función Lambda: puede tener cualquier número de elementos, pero sólo una expresión
lambda argumentos: expresión.
fdadop=lambda i,n: (1+i)**n
Función map: esta función aplica otra función sobre cada elemento de un iterable.
map(función, iterable)
from math import sin,pi
x=[grados*pi/180 for grados in range(0,361,5)] # genera la lista
y=list(map(sin,x)) # se convierte a lista al aplicar la función map
Función filter: Esta función selecciona aquellos elementos de un iterable que cumplan una
determinada condición.
filter(función, iterable)
datos = range(1, 21)
list(filter(lambda x: x % 2 == 0, datos)) # devuelve una lista con los números pares del 1 al 20
Comprensión de listas: es una funcionalidad que nos permite crear listas avanzadas en una
misma línea de código.
lista=[x for x in range(101) if x%2==0]
lista=[True if x%2==0 else False for x in range(101)]
Función apply: Devuelve una serie con el resultado de aplicar la función f, a cada uno de los
elementos de la serie.
serie.apply(f)
serie=pd.Series(list(range(21)))
e = sum(2**serie/serie.apply(mt.factorial))
e # devuelve 7.389056098930604
𝑥3 𝑥5 𝑥7 𝑥9
𝑆𝑒𝑛(𝑥 ) = 𝑥 − + − + ...
3! 5! 7! 9!
serie=pd.Series(np.arange(1,25,2)) # para la función apply se requiere una serie
expo=np.arange(12) # para el exponente para alternar el signo
seno = sum((mt.pi/3)**serie/serie.apply(mt.factorial)*(-1)**expo)
seno # devuelve 0.8660254037844385