Leetcode - Introducci贸n a Pandas

  • Remodelar datos: Pivote

    25 feb 2024

    Escribe una soluci贸n para pivotar los datos de manera que cada fila represente las temperaturas para un mes espec铆fico, y cada ciudad se muestre como una columna.

    #pandas#table-reshaping#sorting-and-grouping
  • Remodelar Datos: Melt

    25 feb 2024

    Escribe una soluci贸n para remodelar los datos de manera que cada fila represente la informaci贸n de las ventas para un producto en un trimestre espec铆fico.

    #pandas#table-reshaping#introduction-to-pandas
  • Encadenamiento de m茅todos

    25 feb 2024

    Escribe una soluci贸n para listar los animales cuyo peso es estrictamente mayor a 100 kilogramos. Regresa los nombres de los animales ordenados por peso en 贸rden descendente.

    #pandas#advanced-techniques#introduction-to-pandas
  • Eliminar filas duplicadas

    24 feb 2024

    Hay algunos clientes con el mismo email en el DataFrame Escribe una soluci贸n para eliminar esos registros, conservando s贸lo la primera ocurrencia.

    #pandas#data-cleaning#introduction-to-pandas
  • Eliminar filas sin nombre

    24 feb 2024

    Hay algunas filas en las que faltan valores en la columna name. Escribe una soluci贸n para eliminar las filas que no tienen un valor asignado en la columna name.

    #pandas#data-cleaning#introduction-to-pandas
  • Modificar columnas

    24 feb 2024

    Una empresa pretende otorgar un aumento de sueldo a sus empleados. Escribe una soluci贸n paa modificar la columna salary multiplic谩ndo el su valor por 2.

    #pandas#data-cleaning#introduction-to-pandas
  • Remodelar Datos: Concatenate

    24 feb 2024

    Escribe una soluci贸n para concatenar los dos DataFrames verticalmente en uno solo.

    #pandas#table-reshaping#introduction-to-pandas
  • Crear una nueva columna

    23 feb 2024

    Una empresa tiene previsto ofrecer una gratificaci贸n a sus empleados. Escriba una soluci贸n para crear una nueva columna llamada bonus que contenga los valores duplicados de la columna salario.

    #pandas#data-selecting#introduction-to-pandas
  • Crear un DataFrame a partir de una Lista

    22 feb 2024

    Escribe una soluci贸n para crear un DataFrame a partir de una lista 2D llamada student_data. Esta lista contiene los IDs y las edades de algunos estudiantes. El DataFrame debe tener dos columnas, student_id y age, y mantener el mismo orden que la lista 2D original.

    #pandas#pandas-data-structures#introduction-to-pandas
  • Obtener la longitud de un DataFrame

    22 feb 2024

    Escribe una soluci贸n para calcular y mostrar el n煤mero de filas y columnas de los jugadores. Retorna el resultado como un arreglo: [n煤mero de filas, n煤mero de columnas]

    #pandas#data-inspection#introduction-to-pandas
  • Filtra las primeras tres filas

    22 feb 2024

    Escribe una soluci贸n para mostrar las primeras 3 filas de este `DataFrame`

    #pandas#data-inspection#introduction-to-pandas
  • Filtrar registro

    22 feb 2024

    Escribe una soluci贸n para seleccionar el nombre y la edad del alumno con student_id = 101.

    #pandas#data-selecting#introduction-to-pandas

Leetcode - Entrevista SQL en 50 preguntas

  • Crecimiento de un Restaurante

    8 feb 2024

    Usted es el due帽o de un restaurante y desea analizar una posible expansi贸n (habr谩 al menos un cliente diario). Calcula la media m贸vil de lo que ha pagado el cliente en un periodo de siete d铆as (es decir, el d铆a actual + 6 d铆as antes). average_amount debe redondearse a dos decimales. Regrese el resultado ordenado por visited_on en orden ascendente.

    #pandas#subqueries
  • Recuento de categor铆as salariales

    8 feb 2024

    Escribe una soluci贸n para calcular el n煤mero de cuentas bancarias para cada categor铆a salarial. Las categor铆as salariales son: - 'Low Salary': Todos los salarios estrictamente menores a $20000. - 'Average Salary': Todos los salarios en el rango inclusivo [$20000, $50000]. - 'High Salary': Todos los salarios estrictamente mayores a $50000. La tabla de resultados debe contener las tres categor铆as. Si no hay cuentas en una categor铆a, regrese 0. Regrese el resultado en cualquier orden.

    #pandas#advanced-select
  • Empleados cuyo gerente dej贸 la compan铆a

    8 feb 2024

    Encuentre los IDs de los empleados cuyo salario es estrictamente menor a $30000 y cuyo gerente abandon贸 la compan铆a, su informaci贸n se elimina de la tabla Employees, pero los informes siguen teniendo su manager_id establecido en el gerente que se fue. Regrese el resultado ordenado por employee_id.

    #pandas#advanced-select
  • Precio de productos en una fecha determinada

    7 feb 2024

    Escriba una soluci贸n para encontrar los precios de todos los productos el d铆a 2019-08-16. Asuma que el precio de todos los productos antes de cualquier cambio es 10. Regrese el resultado en cualquier orden.

    #pandas#advanced-select
  • El n煤mero de empleados que reportan a cada empleado

    7 feb 2024

    Para este problema, consideraremos que un empleado es gerente si tiene al menos 1 empleado a su cargo. Escribe una soluci贸n para reportar los IDs y los nombres de todos los gerentes, el n煤mero de empleados que tienen a su cargo, y la edad promedio de los empleados subordinados redondeada al valor entero m谩s cercano. Regresa el resultado ordenado por employee_id.

    #pandas#advanced-select
  • Juicio triangular

    7 feb 2024

    Reporta para cada tres segmentos de l铆nea si pueden formar un tri谩ngulo. Regresa el resultado en cualquier orden.

    #pandas#advanced-select
  • Entrega de comida inmediata II

    6 feb 2024

    Si la fecha de entrega preferida por el cliente coincide con la fecha del pedido, 茅ste se denomina inmediato; en caso contrario, se denomina programado. El primer pedido de un cliente es el pedido con la fecha de pedido m谩s antigua que realiz贸 el cliente. Se garantiza que cada cliente tiene precisamente un primer pedido. Escriba una soluci贸n para hallar el porcentaje de pedidos inmediatos en los primeros pedidos de todos los clientes, redondeado a 2 decimales

    #pandas#basic-aggregate
  • Analisis del juego IV

    6 feb 2024

    Escriba una soluci贸n para reportar la fracci贸n de jugadores que volvieron a iniciar sesi贸n el d铆a siguiente al que lo hicieron por primera vez, redondee el resultado a 2 decimales. En otras palabras, se requiere contar el n煤mero de jugadores que se conectaron durante al menos dos d铆as consecutivos a partir de la fecha de su primer inicio de sesi贸n, y a continuaci贸n, dividir ese n煤mero por el n煤mero total de jugadores.

    #pandas#basic-aggregate
  • Solicitudes de amistad II: qui茅n tiene m谩s amigos

    3 feb 2024

    Escribe una soluci贸n para encontrar las personas que tienen m谩s amigos y el mayor n煤mero de amigos. Los casos de prueba fueron generados de manera qeu solo una persona tenga el mayor n煤mero de amigos.

    #pandas#subqueries
  • Intercambiar asientos

    3 feb 2024

    Escribe una soluci贸n para intercambiar los asientos de cada dos estudiantes consecutivos. Si el n煤mero de estudiantes es impar, el id del 煤ltimo estudiante no se intercambia. Regresa el resultado ordenado por id en orden ascendente.

    #pandas#subqueries
  • La 煤ltima persona que aborda el autob煤s

    2 feb 2024

    Hay una fila de personas esperando para abordar un autob煤s. Sin embargo, el autob煤s tiene un l铆mite de peso de 1000 kilogramos, de manera que habr谩 ocasiones en que no todas las personas podr谩n abordar. Escribe una soluci贸n para encontrar el person_name de la 煤ltima persona que logr贸 abordar el autob煤s sin exceder el l铆mite de peso. Los casos de prueba son generados de tal forma que la primera persona no exceda el l铆mite de peso permitido.

    #pandas#advanced-select
  • Analis铆s de ventas de productos III

    1 feb 2024

    Escribe una soluci贸n para filtrar el id del producto, a帽o, cantidad y precio para el primer a帽o de cada producto vendido. Regresa el resultado en cualquier orden.

    #pandas#sorting-and-grouping
  • Usuarios activos en los 煤ltimos 30 d铆as I

    1 feb 2024

    Escribe una soluci贸n para encontrar el total de usuarios activos durante un periodo de 30 d铆as terminando el 2019-07-27 (incluyendo esta fecha). Un usuario estuvo activo si hizo al menos una actividad en ese d铆a. Regresa el resultado en cualquier orden.

    #pandas#sorting-and-grouping
  • Valoracion de pelicula

    1 feb 2024

    Escribe una soluci贸n para: - Encontrar el nombre del usuario quien ha valorado m谩s pel铆culas. En caso de empate, regresa el nombre de usuario lexicograficamente menor. - Encuentra la pel铆cula con la valoraci贸n promedia m谩s alta en Febrero de 2020. En caso de empate, regresa la pel铆cula lexicograficamente menor.

    #pandas#subqueries
  • Clientes que compraron todos los productos

    31 ene 2024

    Escribe una soluci贸n para reportar el customer_id de los clientes que compraron todos los productos de la tabla Product. Regresa el resultado en cualquier orden.

    #pandas#sorting-and-grouping
  • Calidad y porcentage de las consultas

    30 ene 2024

    Podemos definir la calidad de una consulta como: > La media de la relaci贸n entre la valoraci贸n de la consulta y su posici贸n. Tambi茅n definimos el porcentaje de consultas deficientes como: > El porcentaje de todas las consultas con calificaci贸n inferior a 3. Escriba una soluci贸n para encontrar cada query_name, quality y poor_query_percentage. Tanto `quality` como `poor_query_percentage` deben redondearse a dos decimales. Regresa el resultado en cualquier orden.

    #database#basic-aggregate
  • Encuentra el total de seguidores

    30 ene 2024

    Escribe una soluci贸n para reportar el n煤mero de seguidores para cada usuario. Regresa el resultado ordenado ascendentemente por user_id.

    #database#sorting-and-grouping
  • N煤meros consecutivos

    30 ene 2024

    Encuentra todos los n煤meros que aparecen al menos tres veces consecutivamente. Regresa el resultado en cualquier orden.

    #database#advanced-select
  • Inversiones en 2016

    30 ene 2024

    Escribe una soluci贸n para reportar la suma de todas las inversiones en el 2016 tiv_2016, para cada asegurado que: - tiene el mismo same tiv_2015 que uno o m谩s asegurados, y - no se encuentra en la misma ciudad con ning煤n otro asegurado (i.e., (lat, lon) debe ser 煤nica). Redondea el tiv_2016 a dos decimales.

    #database#subqueries
  • Transacciones Del Mes I

    29 ene 2024

    Escribe una consulta SQL para encontrar el n煤mero de transacciones y monto total, n煤mero de transacciones aprobadas y el monto total por cada mes y pa铆s. Regresa el resultado en cualquier orden.

    #database#basic-aggregate
  • N煤mero M谩s Grande 脷nico

    29 ene 2024

    Un n煤mero 煤nico es aquel que aparece s贸lo una vez en la tabla MyNumbers. Encuentra el n煤mero m谩s grande que no tiene duplicados. Si no existe, regresa null.

    #database#sorting-and-grouping
  • Segundo Salario M谩s Alto

    28 ene 2024

    Escribe una soluci贸n para encontrar el segundo salario m谩s alto de la tabla Employee. Si no existe un segundo salario m谩s alto, regresa null (return None en Pandas).

    #pandas
  • Gerentes con al menos 5 reportes directos

    28 ene 2024

    Escribe una soluci贸n para encontrar a los gerentes con al menos 5 reportes directos. Regresa el resultado en cualquier orden.

    #database#basic-joins
  • Estudiantes y sus ex谩menes

    27 ene 2024

    Escribe una soluci贸n para encontrar el n煤mero de veces que cada estudiante present贸 cada examen. Regresa el resultado ordenado por student_id y subject_name.

    #pandas
  • Agrupa los productos vendidos por fecha

    27 ene 2024

    Escribe una soluci贸n para encontrar para cada fecha el n煤mero de productos diferentes vendidos y sus nombres. Los nombres de los productos vendidos en cada fecha deben ordenarse lexicogr谩ficamente. Regresa el resultado ordenado por `sell_date`.

    #database
  • Corrige los nombres en una tabla

    26 ene 2024

    Escribe una soluci贸n para corregir los nombre de tal forma que s贸lo la primera letra sea may煤scula y el resto min煤sculas. Regresa el resultado ordenado por `user_id`.

    #pandas
  • Temperaturas en aumento

    26 ene 2024

    Escribe una soluci贸n para encontrar todos los Id de las fechas con temperaturas m谩s altas en comparaci贸n con sus fechas anteriores (ayer). Regresa la tabla resultado en cualquier orden.

    #pandas
  • Precio de Venta Promedio

    17 ene 2024

    Escribe una soluci贸n para encontrar el precio promedio de venta para cada producto. `average_price` debe redondearse a 2 decimales. Regresa el resultado en cualquier orden.

    #database#basic-aggregate
  • Porcentaje De Usuarios Que Participaron En Un Concurso

    17 ene 2024

    Escribe una soluci贸n para hallar el porcentaje de usuarios inscritos en cada concurso redondeado a dos decimales. Devuelve la tabla de resultados ordenada por porcentaje en orden descendente. En caso de empate, ordenarlo por contest_id en orden ascendente.

    #database#basic-aggregate
  • Lista los productos ordenados en un periodo

    16 ene 2024

    Escribe una soluci贸n para filtrar los nombres de los productos que tienen al menos 100 unidades vendidas en Febrero de 2020, calcula tambi茅n el total de unidades. Regresa el resultado en cualquier orden.

    #database#regex
  • Pacientes con una condici贸n

    16 ene 2024

    Escribe una soluci贸n para encontrar el patient_id, patient_name, y conditions de los pacientes que tienen Diabetes Tipo I. La columna conditions de los pacientes con diabetes tipo I siempre empieza con el prefijo DIAB1. Regresa el resultado en cualquier orden.

    #database#regex
  • Clases Con M谩s de 5 Alumnos

    15 ene 2024

    Escribe una soluci贸n para encontrar todas las clases que tienen al menos cinco alumnos. Devuelve la tabla de resultados en cualquier orden.

    #database#sorting-and-grouping
  • Encuentre los usuarios con E-Mails validos

    8 ene 2024

    Escriba una soluci贸n para filtrar los usuarios que tienen direcciones de correo electr贸nico validas. Un e-mail tiene un nombre del prefijo y un dominio donde: - El nombre del prefijo es una cadena que puede contener letras (may煤sculas o min煤sculas), d铆gitos, guines bajos '_', punto '.', y/o guiones '-'. El nombre del prefijo debe iniciar con una letra. - El dominio es '@leetcode.com'. Regrese el resultado en cualquier orden.

    #database#regex
  • Clientes que visitaron el centro comercial pero no hicieron ninguna transacci贸n

    8 ene 2024

    Escribe una soluci贸n para encontrar los IDs de los usuarios que visitaron el centro comercial sin hacer ninguna transacci贸n y el n煤mero de veces que hicieron ese tipo de visitas. Regresa el resultado ordenado en cualquier orden.

    #database#basic-joins
  • Departamento principal de cada empleado

    8 ene 2024

    Los empleados pueden pertenecer a varios departamentos. Cuando el empleado se incorpora a otros departamentos, debe decidir cu谩l es su departamento principal. Tenga en cuenta que cuando un empleado pertenece a un solo departamento, su columna principal es 'N'. Escriba una soluci贸n para listar todos los empleados con su departamento principal. En el caso de los empleados que pertenecen a un solo departamento, indique su 煤nico departamento. Devuelva la tabla de resultados en cualquier orden.

    #database#advanced-select#join
  • N煤mero De Materias 脷nicas Impartidas Por Profesor

    8 ene 2024

    Escribe una soluci贸n para calcular el n煤mero de materias 煤nicas que cada profesor imparte en la universidad. Regresa el resultado en cualquier orden.

    #database#sorting-and-grouping
  • Bono de empleados

    8 ene 2024

    Escribe una soluci贸n para reportar el nombre y el bono de cada empleado con bono menor a 1000. Regresa el resultado en cualquier orden.

    #database#basic-joins
  • An谩lisis de ventas de productos I

    7 ene 2024

    Escriba una soluci贸n para reportar el product_name, el a帽o y el precio para cada identificador de venta en la tabla Sales. Devuelva la tabla resultante en cualquier orden.

    #database
  • Empleados Del Proyecto I

    7 ene 2024

    Escribe una consulta SQL que reporte el promedio de los a帽os de experiencia de todos los empleados en cada proyecto, redondeado a 2 decimales. Regresa el resultado en cualquier orden.

    #database#basic-aggregate
  • Reemplaze el ID del empleado con el identificador 煤nico

    7 ene 2024

    Escriba una soluci贸n para mostrar la identificaci贸n 煤nica de cada usuario. Si un usuario no tiene una identificaci贸n 煤nica, simplemente muestre null. Devuelva el resultado en cualquier orden.

    #pandas#basic-joins
  • Tiempo promedio de proceso por m谩quina

    7 ene 2024

    Hay un sitio web de f谩brica que tiene varias m谩quinas, cada una ejecutando la misma cantidad de procesos. Escribe una soluci贸n para encontrar el tiempo promedio que tarda cada m谩quina en completar un proceso. El tiempo para completar un proceso representa el tiempo de finalizaci贸n 'end' menos el tiempo de inicio 'start'. El tiempo promedio se calcula dividiendo el tiempo total para completar cada proceso en la m谩quina por la cantidad de procesos que se ejecutaron. La tabla resultante debe tener el machine_id junto con el tiempo promedio como processing_time, que debe redondearse a 3 decimales. Regresa el resultado en cualquier orden.

    #database#basic-joins
  • Mejores Tres Salarios Por Departamento

    7 ene 2024

    A los directivos de una empresa les interesa saber qui茅n gana m谩s dinero en cada uno de los departamentos de la empresa. Un empleado que gana mucho en un departamento es el que tiene un sueldo entre los tres mejores sueldos 煤nicos de ese departamento. Escribe una soluci贸n para encontrar a los empleados que m谩s ganan en cada departamento. Regresa el resultado en cualquier orden.

    #database
  • Tasa de confirmaci贸n

    7 ene 2024

    La tasa de confirmaci贸n de un usuario representa el n煤mero de mensajes 'confirmados' dividido por el n煤mero total de mensajes de confirmaci贸n solicitados. La tasa de confirmaci贸n de un usuario que no solicit贸 ning煤n mensaje de confirmaci贸n es 0. Redondea la tasa de confirmaci贸n a dos decimales. Escribe una soluci贸n para encontrar la tasa de confirmaci贸n para cada usuario. Regresa el resultado en cualquier 贸rden.

    #database
  • Pel铆culas No Aburridas

    7 ene 2024

    Escribe una soluci贸n para filtrar las pel铆culas con un ID impar y una descripci贸n que no contine la palabra 'boring'. Regresa el resultado ordenado por rating en orden descendente.

    #database#basic-aggregate
  • Vistas de Art铆culo I

    5 ene 2024

    Escribe una soluci贸n para encontrar todos los autores que vieron al menos una vez alguno de sus propios art铆culos. Regresa el resultado ordenado por `id` en orden ascendente.

    #database#select
  • Tweets No Validos

    5 ene 2024

    Escribe una soluci贸n para encontrar los IDs de los tweets no validos. El tweet es invalido si el contenido del tweet tiene m谩s de 15 caracteres. Regresa el resultado en cualquier orden.

    #database
  • Productos reciclables y bajos en grasas

    5 ene 2024

    Escribe una soluci贸n para encontrar los ids de los productos que son a la vez bajos en grasa y reciclables. Devuelve la tabla de resultados en cualquier orden.

    #database#select
  • Elimina los emails duplicados

    5 ene 2024

    Escriba una soluci贸n para eliminar todos los emails duplicados, conservando un 煤nico email con el id mas bajo. Para usuarios SQL, tome en cuenta por favor que se espera que escriba una sentencia DELETE en lugar de SELECT. Para usuarios de Pandas, tome en cuenta que se busca modificar el DataFrame Person sin crear m谩s objetos. Despu茅s de ejecutar el script, el resultado es la misma tabla Person. La soluci贸n se compilar谩 y ejecutar谩 primero, y enseguida mostrar谩 la tabla Person. El orden final de la tabla Persona no importa.

    #database
  • Encuentra el cliente referido

    5 ene 2024

    Encuentra los nombres de los clientes que no fueron referidos por referee_id = 2. Regresa el resultado en cualquier orden.

    #database#select
  • Pa铆ses Grandes

    5 ene 2024

    Escribe una soluci贸n para encontrar el nombre, poblaci贸n y el 谩rea de los pa铆ses grandes. Regresa el resultado en cualquier orden.

    #database#select

slackmart blog 漏 2024