3│Filtrar dataframe en pandas Python, selección de filas y columnas python - método .loc y .iloc.

Sdílet
Vložit
  • čas přidán 20. 03. 2021
  • 📚 Únete a más de profesionales en nuestro curso:
    👉www.udemy.com/course/visualiz...
    📚📚 Que tal amig@, al ver este video aprenderás a filtrar tus DataFrames utilizando la librería Pandas de Python. Además aprenderás a seleccionar filas y columnas, realizando cálculos estadísticos básicos con ellas, finalmente te daré unos tips para que aprendas muchas más funciones de este programa.📚📚
    👍 Si te gusto este video y quieres seguir aprendiendo como programar en Python no olvides suscribirte en mi canal, activar la campanita de notificaciones y darle me gusta a la publicación, de esta forma estarás contribuyendo en el desarrollo de mi canal. 👍
    🔥 Sígueme en mis redes sociales como, allí compartiré contenido valioso adicional con el que aprenderás: 🔥
    ✅ / aquapy_ingenieria
    ✅ / aquapy.ingenieria
    📝 Para desarrollar este video puedes descargar los ficheros en el siguiente enlace:
    github.com/Aquapy/FILTRO-PANDAS
    🐼No olvides que este video hace parte de una serie de videos de la librería pandas:🐼
    1│ Introducción al manejo de Pandas en Python | Curso Python desde cero en español.
    2| Leer y guardar archivos EXCEL, CSV, HTML y TXT Python Pandas | Curso Python desde cero en español.
    3│ Filtrar dataframe en pandas Python, selección de filas y columnas python - Función .loc y .iloc.
    4| Series temporales y gráficos en Python Pandas Matplotlib y Seaborn.
    5| Series temporales funciones de tiempo en Python Pandas Timestamp - Period
    6| Concatenar Dataframes en pandas - una aplicación en series temporales
    #pandas​ #JupyterNotebook​ #Python​ #filtrardataframe

Komentáře • 86

  • @ihaliramirez3198
    @ihaliramirez3198 Před 16 dny +1

    Gracias

  • @diegoroldanroldan5393
    @diegoroldanroldan5393 Před 2 měsíci +1

    Excelente video si que sabes enseñar para las personas que no sabemos programación

    • @Aquapying
      @Aquapying  Před měsícem +1

      Genial diego, esperamos que el contenido te sea útil. Estamos creando un curso que vamos a subir de Python totalmente gratis. Esperamos que te sea útil. Un saludo !!!!!

  • @mafrov2180
    @mafrov2180 Před rokem +1

    Gracias por compartir. Exelente tutorial.

  • @zeusdeus3483
    @zeusdeus3483 Před 3 lety +1

    Excelente video

  • @linabuitragoarias8275
    @linabuitragoarias8275 Před rokem +2

    es muy bueno cada uno de los videos, muchas gracias

    • @Aquapying
      @Aquapying  Před rokem

      A ti Lina gracias por tus comentarios 😃 un saludo!!!

  • @nucleoinfinito9542
    @nucleoinfinito9542 Před 7 měsíci +1

    Muchas gracias por el video! excelente!

  • @jabpcomplex
    @jabpcomplex Před 3 lety +1

    Muchas gracias por hacer estos videos. No dejes de hacerlo. Te recomendaré a mis contactos.

    • @Aquapying
      @Aquapying  Před 3 lety

      Muchas gracias Julio, un saludo!!

  • @emib1936
    @emib1936 Před 2 lety +2

    Me salvo este video, gracias !!

    • @Aquapying
      @Aquapying  Před 2 lety

      Genial @Emi esperamos que el resto de contenido que tenemos sea útil para ti. Un saludo 😊

  • @vicentinhogonzalez7451
    @vicentinhogonzalez7451 Před 2 lety +1

    de verdad maravilloso el video, hacía falta . Muchas Gracias, te ganaste un megusta y un suscriptor

    • @Aquapying
      @Aquapying  Před 2 lety

      Genial Vicentino nos alegra que te sea útil la información y los vídeos un saludo !!!

  • @antonioredondo7134
    @antonioredondo7134 Před 2 lety +2

    Excelente video. Una clase muy buena para seleccionar filas y columanas en pandas

    • @Aquapying
      @Aquapying  Před 2 lety

      Muchas gracias por tu comentario Antonio, espero que todos los videos de este curso pandas te sean útiles!! Un saludo!!

  • @patricioirribarra7494
    @patricioirribarra7494 Před 2 lety +1

    Muy didactivo, muchas gracias por tus videos. Vamos como avión con tus videos :)

    • @Aquapying
      @Aquapying  Před 2 lety

      Genial Patricio nos alegramos que te sean útiles los vídeos, un saludo 😊👍

  • @elioduran60
    @elioduran60 Před rokem +2

    Excelente exposición, clara, sencilla pero muy profesional. Muchas gracias Profesor.

    • @Aquapying
      @Aquapying  Před rokem

      Genial gracias 😊 espero que te sea útil, un saludo elio

  • @valmorevasquez3829
    @valmorevasquez3829 Před 2 lety +1

    Excelente video, me ayudó a resolver varios temas. Felicitaciones

    • @Aquapying
      @Aquapying  Před 2 lety

      Genial Valmore nos alegra mucho, un saludo !!

  • @danielsan6676
    @danielsan6676 Před 2 lety +2

    Súper útil a los que nos estamos iniciando en el mundo Python. Gracias

    • @Aquapying
      @Aquapying  Před 2 lety

      Un gusto conocerte Daniel, esperamos que sea muy útil el canal próximamente estaremos actualizando contenidos !!!

  • @arielarias8971
    @arielarias8971 Před 10 měsíci

    excelente video, muy buena la explicación 10/10 . gracias

    • @Aquapying
      @Aquapying  Před 10 měsíci

      Muchas gracias Ariel por tu comentario... Muy contentos de recibir mensajes como el tuyo.. un saludo ☺️

  • @mauriciodanieltelleznava2463

    gracias me sirvió muchísimo!!

    • @Aquapying
      @Aquapying  Před rokem

      Hola Mauricio gracias por compartir tu experiencia, nos alegra mucho que el contenido te sea útil 😊 si nos ayudas a compartir los vídeos con las personas que conozcas te lo agradeceríamos mucho, un saludo 😊👍😉

  • @rafaelarodrigues4911
    @rafaelarodrigues4911 Před 2 lety +2

    Massa! Obrigada.

    • @Aquapying
      @Aquapying  Před rokem +1

      Gracias por tu comentario, un saludo!!!

    • @erics4818
      @erics4818 Před 7 měsíci

      Aguante Milei

  • @antoniovalderrama7080
    @antoniovalderrama7080 Před 2 lety +1

    👏🙏👍

    • @Aquapying
      @Aquapying  Před 2 lety

      Muchas gracias por tu comentario Antonio ☺️, un saludo !!!

  • @ljfi3324
    @ljfi3324 Před 2 lety +1

    Explicas muy bien 10/10
    Qué musica usas para tus videos?, me ayudan a concetrarme y me agradan mucho

    • @Aquapying
      @Aquapying  Před 2 lety

      Gracias por tu comentario, me alegro mucho que te sea interesante el contenido!!! Bueno son pistas que trae por defecto el programa con el que grabó. Si quieres saber más nos puedes enviar un correo aquapyingenieria@gmail.com. Un saludo 😊

  • @julianarturomejiaespitia4479

    Muy buenas noches, muy util este manejo de fitros, una pregunta si yo quisiera para asignar un filtro de este tipo comparar un dato actual con el anterior de una misma columna, como podria hacerlo, existe alguna forma por este lado que depronto no requiera el uso de ciclos?. gracias

    • @Aquapying
      @Aquapying  Před rokem

      Hola Julian, muchas gracias por tu comentario, el método .iloc te vendría bien para desarrollar lo que dices, podrías colocar todo en un for e ir restando posiciones entre filas o entre columnas, en todo caso si necesitas algo más específico no dudes escribirnos a aquapyingenieria@gmail.com. Un Saludo!!

  • @rodrigowalter5647
    @rodrigowalter5647 Před 4 měsíci +1

    te pasaste!

    • @Aquapying
      @Aquapying  Před měsícem

      Muchas gracias por tu comentario 🙂

  • @onigumo96
    @onigumo96 Před 2 lety +1

    Muy buen video, como se podría hacer para filtrar los números enteros?, por ejemplo en las edades.

    • @Aquapying
      @Aquapying  Před 2 lety +1

      Hola excelente pregunta, en general en una columna de pandas solo puedes tener un tipo de datos, es decir, no puedes tener enteros y flotantes al mismo tiempo, por lo que filtrar por números enteros en este caso no es lo más factible, lo que si puedes es convertir de flotantes a enteros por ejemplo con 'astype'. Cualquier duda me puedes escribir al correo aquapyingenieria@gmail.com, un saludo!!!

  • @andrescastaneda7108
    @andrescastaneda7108 Před rokem +1

    una pregunta y cuando tiene dos nombres y los apellidos en el mismo campo y se quiere dividir nombres y apellidos por aparte, ha sido interesante el video !

    • @Aquapying
      @Aquapying  Před rokem

      Hola muchas gracias por tu comentario, si es una cadena de texto aplicas el método split. Puedes usar algo como: df["name"].str.split(expand=True). Sin embargo ten en cuenta que está función te puede separar todo en columnas a parte que posteriormente puedes concatenar. Es decir unir los nombres y los apellidos con algo como esto df["Full Name"] = df["First"] + " " + df["Last"]. Espero te sea útil la respuesta un saludo 😊!!!

  • @marias2636
    @marias2636 Před 2 lety +2

    Gracias. Como podría comprobar si una cadena dada está presente en el dataframe ?

    • @Aquapying
      @Aquapying  Před rokem

      Hola Maria, podrías analizar el dataseries, por aparte y comparar. Gracias por tu comentario, un saludo!!

  • @leytonantonio
    @leytonantonio Před měsícem

    Excelente gracias, una pregunta: si quiero sumar los valores de una columna?, por ejemplo tengo en la columna genero mujeres y necesito saber el total.
    gracias

    • @Aquapying
      @Aquapying  Před měsícem +1

      ¡Hola! Me alegra que te haya gustado el video. Para sumar los valores de una columna en un DataFrame de pandas, puedes usar el método sum(). Si en tu columna "genero" tienes el valor "mujeres" y quieres contar cuántas veces aparece, puedes hacer lo siguiente: total_mujeres = df[df['genero'] == 'mujeres'].shape[0]. Si lo que necesitas es sumar valores numéricos de una columna, solo necesitas usar el método sum() directamente: total_edades = df['edad'].sum(). Espero que esto te sea de ayuda. ¡Gracias por tu pregunta y por ver el video!

  • @isaacfranco6540
    @isaacfranco6540 Před rokem +1

    hola, y como puedo citar solo 1 fila y modificarla? no hacer el conteo de 0 a 3 sino por ejemplo solo 1 unica fila y sobre escribir datos en ella...
    muy buen video, gracias

    • @Aquapying
      @Aquapying  Před rokem +1

      Hola Isaac con el método .iloc podrías. Por ejemplo df.iloc[0,0] = 1. Aqui a la fila cero columna cero le estamos asignando el valor de 1. Esperamos que el contenido te sea útil!! Un saludo!!

  • @diegoalejandromesavasquez5646

    buenos días, me gustaría saber como comparar 2 archivos de excel para ver que hay en uno y
    falta en el otro

    • @Aquapying
      @Aquapying  Před 2 lety +2

      Hola Diego, tendrías que cargar por aparte los dos dataframes y almacenarlos en dos variables diferentes, por ejemplo df1 y df2. Después colocas df1= df2 y te va a realizar una comparación por columnas boleana, si devuelve True si los elementos correspondientes de esa posición son iguales, en caso contrario devuelve False. Esta es una forma sencilla pero no muy útil si son muchos datos, si quieres puedes enviarnos un correo en caso de que sea algo más complicado. (aquapyingenieria@gmail.com)
      Un Saludo y gracias por dejarnos tus dudas!!!!!

  • @hugolibreros1282
    @hugolibreros1282 Před 4 měsíci +1

    Si tengo un data frame de 30 rows y 25 columns, como hago para que en la función df.describe() me imprima las 30 rows completas y que no omita rows con ... . Agradecería mucho de su ayuda.

    • @Aquapying
      @Aquapying  Před 4 měsíci

      Hola Hugo, el método describe() te da estadísticas de tus datos, por lo que el número de filas está limitado, a los cuantiles, el máximo, el mínimo de cada columna. Me párese que te puedes tar refiriendo al.metodo .head() donde dentro de los paréntesis puedes colocar el número de filas a mostrar. En todo caso, puedes escribirnos a aquapyingenieria@gmail.com.

  • @salvadorrojas7969
    @salvadorrojas7969 Před 3 měsíci +1

    Muchas gracias gran vídeo, tengo una duda, si yo quiero filtrar un subconjunto de datos, por una fecha, ejemplo todos aquellos registros que fueron hechos desde 01/02/2024 en adelante? gracias

    • @Aquapying
      @Aquapying  Před měsícem

      ¡Hola! Muchas gracias por tu comentario y por ver el vídeo. Para filtrar un subconjunto de datos por una fecha específica, puedes usar las siguientes instrucciones dependiendo del lenguaje o herramienta que estés utilizando. Suponiendo que tienes un DataFrame llamado df y una columna de fecha llamada 'fecha', df['fecha'] = pd.to_datetime(df['fecha']) - Asegúrate de que la columna de fecha esté en formato datetime - filtered_df = df[df['fecha'] >= '2024-02-01']

  • @jeffermartinez2014
    @jeffermartinez2014 Před 9 měsíci

    Una pregunta ya data science, ya filtrado con los valores de Masculino, como poder analisar eso datos ya filtrado

    • @Aquapying
      @Aquapying  Před 9 měsíci +1

      Hola Jeffer, lo que puedes hacer es asignar ese dataframe filtrado en una nueva variable, para poder trabajar con esos datos previamente filtrados. Si sigues con dudas por favor escríbenos 😉 aquapyingenieria@gmail.com. Un saludo.

  • @ms-112lizbethvelazquez4
    @ms-112lizbethvelazquez4 Před rokem +1

    Hola buenas tardes, ¿Como se puede verificar si una serie de datos a partir de un dataframe estan presenten en alguna fila de una columna especifica de otro dataframe?

    • @Aquapying
      @Aquapying  Před rokem

      Hola Lizbeth, desafortunadamente no tenemos un vídeo específico para eso, pero podemos verlo en una sesión. Si te interesa escríbenos a aquapyingenieria@gmail.com, estamos para ayudarte 😉 un saludo !!

  • @CarlosHernandez-rj3to
    @CarlosHernandez-rj3to Před rokem +1

    Hola buen dia , me gustaria tener contacto con vos para una serie de asesorias . Si podrias te agradeceria

    • @Aquapying
      @Aquapying  Před rokem

      Hola Carlos nos puedes contactar en redes sociales o en el correo electrónico aquapyingenieria@gmail.com 😉 un saludo y gracias por comentarnos!!!

    • @CarlosHernandez-rj3to
      @CarlosHernandez-rj3to Před rokem +1

      @@Aquapying Buen día por medio del email envie la consulta

    • @Aquapying
      @Aquapying  Před rokem

      Genial Carlos ya te hemos respondido un saludo 😊👍

  •  Před 6 měsíci +1

    Me asalta una duda, ¿para que devolveria en un filtrado todas las filas y columnas?

    • @Aquapying
      @Aquapying  Před 5 měsíci

      Hola Jairo, muchas veces no queremos trabajar con todos los datos de un DataFrame y por eso es necesario filtrar los datos, muchas gracias por comentar!!!

  • @gerardosotoguichapani3055

    Hola amigo muchas gracias por tu video, te hago una pregunta... ¿Como podría extraer toda la columa index?
    ya que por ejemplo si quiero imprimir una columna en particular solo debo hacer df['nombre columna'] pero para la columna Index como debería hacerse?
    Saludos

    • @Aquapying
      @Aquapying  Před rokem

      Hola Gerardo gracias por escribirnos 😉 para extraer la columna Index puedes usar el comando df.index, un saludo 👍😊!!

    • @gerardosotoguichapani3055
      @gerardosotoguichapani3055 Před rokem +1

      @@Aquapying amigo muchas gracias por responder, excelente tu canal tienes un seguidor 😎

    • @Aquapying
      @Aquapying  Před rokem

      Muchas gracias Gerardo 😉👍

  • @cristovazz6738
    @cristovazz6738 Před 2 lety +1

    Quiero seleccionar un renglon específico de un csv (tiene muchos renglones) y guardar los datos de ese renglón en un arreglo. cómo le haría?

    • @Aquapying
      @Aquapying  Před 2 lety +1

      Hola Cristo, tendrías que con la función iloc identificar el índice de esa fila, si es numérico el índice y por ejemplo es la fila 10 tendrías: df.iloc[[10],:] y tu resultado lo guardas en un nuevo Dataframe de esa forma podrás exportarlo... Sin embargo, si te surgen más dudas puedes escribirme al correo electrónico: aquapyingenieria@gmail.com un saludo ☺️

    • @cristovazz6738
      @cristovazz6738 Před 2 lety +1

      @@Aquapying y para llevar ese arreglo a Javascript? (template HTML).

    • @Aquapying
      @Aquapying  Před 2 lety

      Hola Cristo simplemente una vez tienes exportada tu tabla en un fichero (txt, csv, etc..) puedes cargar tu Dataframe en java con danfo (df = dfb.DataFrame(table) u otro paquete que sirva para cargar ficheros de datos en java, un saludo!!

    • @Aquapying
      @Aquapying  Před 2 lety

      Te respondí en el otro comentario que hiciste Cristo un saludo !!

  • @marceloandreparionaromero6288

    Cómo se puede filtrar bajo dos condiciones?

    • @Aquapying
      @Aquapying  Před 2 lety +2

      Podrías filtrar por dos columnas, imagina que en la columna Age del Dataframe df tienes la edad y en la columna Gender el género (0 = mujeres, 1= hombres) para filtrar mujeres con más de 15 años podrías usar esto:
      df1 = df[(df.Age > 15) & (df.Gender == 0)]
      Esta es una de muchas formas en que lo puedes hacer. Un saludo 😊👍.

  • @erics4818
    @erics4818 Před 7 měsíci +2

    Disculpa la ignorancia pero esto después se puede exportar como Excel? aún no le encuentro sentido a la utilización de Pandas

    • @Aquapying
      @Aquapying  Před 7 měsíci +1

      Hola Erics muchas gracias por escribirnos 😉!! Al final la ganancia está en automatizar y hacer todo lo que por ejemplo haces en Excel y mucho más pero de forma automática. Este es un vídeo de introducción muy básico, pero pandas y Python van a otro nivel, mucho más que Excel. Un saludo!!

  • @yoyix93
    @yoyix93 Před rokem +2

    Cuando ejecuto : df[df["Sexo"] == "Femenino"].max()
    me sale esto:
    C:\Users\alex\AppData\Local\Temp\ipykernel_18760\2510272187.py:2: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError. Select only valid columns before calling the reduction.
    mujer_old = df[df["Sexo"] == "Femenino"].max()
    Igual me arroja el resultado, pero no se porque me tira ese error y a usted no

    • @Aquapying
      @Aquapying  Před rokem +1

      Hola Yoyix gracias por comentar,, lo que te sale no es un error, es una advertencia. La Liberia te está diciendo que en el futuro van a cambiar esa estructura y la van a actualizar, eso suele pasar bastante porque constantemente están desarrollando nuevos métodos y optimizaciones para mejorar el programa. Gracias por tu comentario 😁 un saludo!!

  • @deibbymogollonburneo8189

    La resolución de la celda 88, donde se indica "Pasajeros mujeres con mayor edad ...." es errada
    Se puede comprobar con > df[df.Nombre == "de Messemaeker, Mrs. Guillaume Joseph (Emma)"]
    Su edad es 36.
    El output de > df[df.Sexo == "Femenino"].max()
    Se interpreta como:
    1.- Se genera un subset donde todas los rows son "Femenino"
    2.- max() devuelve el máximo de cada uno de los rows, es decir, el máximo de la column "Survived" es 1, de "Clase" es 3, de "Nombre" es /de Messemaeker, Mrs. Guillaume Joseph (Emma)/ (por la cantidad de caracteres), etc
    Una de las soluciones debería ser:
    > df[df.Edad == max(df[df.Sexo == "Femenino"].Edad)]
    Se comprueba con:
    > df[df["Sexo"]=="Femenino"].sort_values(by="Edad", ascending=False)
    Saludos.

    • @Aquapying
      @Aquapying  Před 3 lety

      La función te da el máximo de cada columna ... Y efectivamente la mujer con más edad tiene 63 años que es lo que se pide ... Sin embargo, puede ser confuso al pensar que el nombre de la mujer es el que trae la función en este caso nos trae el nombre más largo o con mayor número de caracteres, por eso aclaro en el vídeo que son atributos separados diciendo mayor edad, mayor número de familiares... si sigues viendo el video en la explicación de la función .min() aclaro que son datos de columnas !! Aunque no es una errata puede ser confuso lo tendré en cuenta un saludo gracias por tu comentario !!! 😉

    • @deibbymogollonburneo8189
      @deibbymogollonburneo8189 Před 3 lety +1

      @@Aquapying He vuelto a ver el video y es tal como dices.
      Gracias por la aclaración.
      Sigue así con tus videos, están buenos.
      Saludos.

    • @Aquapying
      @Aquapying  Před 3 lety

      Genial 👍👍 igual no sobra tu comentario gracias a eso hago la aclaración y mejoro mi contenido, muchas gracias un saludo ...

  • @bozcorpsa5846
    @bozcorpsa5846 Před 2 lety +2

    Exelente video