Half-Time Tactics for Python in Excel Flashcards

(33 cards)

1
Q

¿Qué se debe hacer en caso de duda sobre si una función es un método o una función general?

A

Respuesta: Consultar la documentación de Pandas.
Explicación: La documentación oficial es la fuente más rápida y fiable para entender cómo se debe llamar una función y qué tipo de datos acepta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué significan los operadores booleanos >, <, >= y <=?

A

Respuesta: > (mayor que), < (menor que), >= (mayor o igual que), <= (menor o igual que).
Explicación: Estos son los operadores de comparación estándar utilizados en las condiciones booleanas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Por qué groupby se considera un método y no una función general?

A

Respuesta: Porque está estrechamente ligado a la estructura y operaciones del DataFrame.
Explicación: Su funcionalidad depende intrínsecamente de la estructura de un DataFrame, por lo que se implementa como un método de este.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cómo se filtra un DataFrame?

A

Respuesta: Usando una condición Booleana dentro de corchetes.
Explicación: La sintaxis df[condición] selecciona únicamente las filas del DataFrame df donde la condición es True.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es NumPy?

A

Respuesta: Es una librería fundamental de Python para la computación numérica.
Explicación: Su nombre completo es Numerical Python, y es la base para muchas operaciones numéricas eficientes en el ecosistema de ciencia de datos de Python.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuándo se debe usar np.where()?

A

Respuesta: Para elecciones binarias (if/else).
Explicación: Su uso óptimo es cuando hay una única condición que resulta en dos posibles salidas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Según la tabla, ¿para qué es mejor el método np.select()?

A

Respuesta: Múltiples condiciones, lógica basada en reglas.
Explicación: Sus pros son que es estructurado y escalable. Su contra es que puede ser ligeramente verboso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo se añade una nueva columna con un valor calculado a un DataFrame?

A

Respuesta: Creando un nuevo nombre de columna y asignándole un cálculo basado en columnas existentes.
Explicación: La sintaxis es df[‘nueva_columna’] = cálculo, lo que realiza la operación fila por fila y la almacena en la nueva columna.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Al filtrar, ¿qué filas selecciona una condición Booleana?

A

Respuesta: Las filas donde la condición es True.
Explicación: El filtrado booleano funciona evaluando una condición para cada fila y conservando solo aquellas que cumplen con dicha condición.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

En el estilo ‘Function first’ (Función General), ¿dónde van los datos?

A

Respuesta: Dentro de los paréntesis.
Explicación: Un ejemplo de este estilo es pd.melt(df), donde el DataFrame df se pasa como argumento dentro de los paréntesis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Menciona ejemplos de Funciones Generales proporcionados en el texto.

A

Respuesta: pd.to_datetime(), pd.concat(), pd.merge(), pd.pivot_table().
Explicación: Estos son ejemplos de funciones que se llaman directamente desde la librería pandas (pd.) y toman los datos como argumento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuál es la ventaja de np.where() y np.select() sobre .apply() con una función personalizada?

A

Respuesta: Ambos son más rápidos y limpios.
Explicación: Estas funciones de NumPy están optimizadas para operaciones vectorizadas, lo que las hace significativamente más eficientes en grandes conjuntos de datos en comparación con .apply(), que opera fila por fila.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Según la tabla, ¿para qué es mejor el método np.where()?

A

Respuesta: Una condición, dos salidas (sí/no).
Explicación: Sus pros son la rapidez y la limpieza del código, mientras que su contra es que se vuelve desordenado con más de dos condiciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué significa el operador booleano !=?

A

Respuesta: No igual a.
Explicación: Se utiliza para verificar si dos valores son diferentes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Según la tabla, ¿para qué es mejor el método .apply()?

A

Respuesta: Lógica compleja, fila por fila (multi-columna).
Explicación: Sus pros son su flexibilidad y potencia. Su contra es que es más lento en grandes conjuntos de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué función se menciona como un ejemplo de ‘Doble Identidad’?

A

Respuesta: melt.
Explicación: melt es un caso especial que puede ser utilizado tanto como una función general (pd.melt(df)) como un método (df.melt()).

17
Q

¿Cuándo se debe usar np.select()?

A

Respuesta: Para múltiples categorías o lógica escalonada (tiered logic).
Explicación: Es la opción preferida cuando se necesita evaluar una serie de condiciones para asignar valores de diferentes categorías.

18
Q

Escribe el código de ejemplo para filtrar un DataFrame donde la columna ‘Product’ es igual a ‘TrackPro’.

A

Respuesta: filtered_df = df[df[‘Product’] == ‘TrackPro’]
Explicación: Este código crea un nuevo DataFrame filtered_df que contiene solo las filas del DataFrame original df donde el valor en la columna ‘Product’ es ‘TrackPro’.

19
Q

¿Qué proporciona NumPy?

A

Respuesta: Operaciones con arrays rápidas y eficientes.
Explicación: A pesar de que trabajemos con Pandas, muchas de las funciones subyacentes, especialmente las de lógica condicional, dependen del rendimiento de NumPy.

20
Q

Escribe el código de ejemplo para filtrar un DataFrame donde ‘Product’ es ‘TrackPro’ Y ‘Year’ es mayor o igual a 2023.

A

Respuesta: filtered_df = df[(df[‘Product’] == ‘TrackPro’) & (df[‘Year’] >= 2023)]
Explicación: Este ejemplo muestra cómo combinar dos condiciones con el operador & (AND), asegurándose de que cada condición esté entre paréntesis.

21
Q

¿Qué retorna el método df.groupby()?

A

Respuesta: Un objeto DataFrameGroupBy.
Explicación: Este es un objeto intermedio y potente que agrupa los datos del DataFrame para operaciones posteriores.

22
Q

¿Qué función de NumPy se usa cuando hay más de dos condiciones a evaluar?

A

Respuesta: np.select().
Explicación: Es la herramienta adecuada para lógica con múltiples categorías o reglas escalonadas, donde se deben evaluar varias condiciones en secuencia.

23
Q

¿Cuál es la sintaxis de np.where()?

A

Respuesta: np.where(condition, value_if_true, value_if_false)
Explicación: La función toma tres argumentos: la condición a evaluar, el valor a devolver si la condición es verdadera, y el valor a devolver si es falsa.

24
Q

¿Qué significa el operador booleano ==?

A

Respuesta: Igual a.
Explicación: Se utiliza para comparar si dos valores son iguales. Es importante no confundirlo con el signo de igual único (=), que se reserva para la asignación de variables.

25
¿A qué pertenecen los Métodos, según el texto?
Respuesta: A un objeto específico (Series o DataFrames). Explicación: Los métodos son funciones que están vinculadas a la estructura de un objeto particular, como un DataFrame, y se invocan usando la notación de punto sobre ese objeto.
26
Según la tabla, ¿para qué es mejor el método .loc[]?
Respuesta: Asignación condicional / lógica de varios pasos. Explicación: Sus pros son que es legible y similar a Excel. Su contra es que necesita más líneas de código.
27
¿Qué operadores se utilizan para combinar múltiples condiciones de filtrado?
Respuesta: & para AND (Y) y | para OR (O). Explicación: Además, es crucial encerrar cada condición individual entre paréntesis para asegurar el orden correcto de las operaciones.
28
¿Cuál es una característica clave de las Funciones Generales?
Respuesta: Pueden funcionar con muchos tipos de datos (listas, strings, Series, DataFrames). Explicación: A diferencia de los métodos que están ligados a un objeto específico, las funciones generales son más versátiles en cuanto a los tipos de datos que aceptan.
29
Menciona ejemplos de Métodos proporcionados en el texto.
Respuesta: df.groupby(), df.describe(), series.describe(), df.plot(). Explicación: Estos son ejemplos de métodos que se llaman sobre un objeto DataFrame (df) o Serie (series).
30
En el estilo 'Data first' (Método), ¿dónde van los datos?
Respuesta: Antes del punto, usando la sintaxis de punto. Explicación: Un ejemplo de este estilo es df.melt(), donde df es el objeto sobre el cual se llama el método.
31
¿Cuál es la sintaxis de np.select()?
Respuesta: np.select([cond1, cond2, ...], [val1, val2, ...], default_value) Explicación: Recibe una lista de condiciones, una lista de valores correspondientes para cada condición, y un valor por defecto si ninguna condición se cumple.
32
¿Qué función de NumPy se usa para lógica simple de tipo 'If/Else'?
Respuesta: np.where(). Explicación: Es la función ideal para aplicar una condición con dos posibles resultados (uno si es verdadero, otro si es falso).
33
Escribe el código de ejemplo para añadir una columna 'Revenue' que sea el resultado de multiplicar las columnas 'Sales' y 'Price'.
Respuesta: df['Revenue'] = df['Sales'] * df['Price'] Explicación: Este comando calcula el producto de los valores de 'Sales' y 'Price' para cada fila y almacena el resultado en una nueva columna llamada 'Revenue'.