Con el ejemplo que te di antes, podés transformarlo a una lista con .tolist, eso te daría una lista con los países solamente sin las repeticiones, luego con eso se me ocurre que con un for poder recorrer esa lista y el .csv.
Otra que te podría servir es reindexar el csv, para que el índice sea el de los países y ahí ya listas por país. ¿podrías mostrar alguna salida hecha con el código? - Sent with ProtonMail Secure Email. ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On Monday, 20 de July de 2020 17:51, Lemarchand Barker <lemarchand8...@gmail.com> wrote: > Adjunto imágen para que se entienda lo que quiero hacer y si es > posible. En la imágen se ve que se repite el nombre 29 veces pero los > datos no son repetidos, entonces lo que quiero hacer es, ingresar por > ejemplo: Argentina y que se fije en el archivo si está el país, y en > caso de que lo esté, que solo muestre el nombre 1 sola vez y no la > cantidad de veces que figura en el archivo. > Espero ahora si se me entienda mejor. > Gracias, saludos > > El lun., 20 jul. 2020 a las 17:42, Darío vía Python-es > (python-es@python.org) escribió: > > > No entiendo si lo que precisas es que muestre sólo los valores de los > > países pero sin repetición, quizás esto ayude: > > archivoCSV[archivoCSV.columns[0]][:].unique() > > donde el índice 0 indicaría la columna de países, depende dónde esté dicha > > columna. Por ejemplo si los países son 1, 0, 1, 2, 3, 4, 5: > > > > > > > print(leer2[leer2.columns[0]][:]) > > > > 0 1 > > 1 0 > > 2 1 > > 3 2 > > 4 3 > > 5 4 > > 6 5 > > Name: regione, dtype: int64 > > > > > > > print(leer2[leer2.columns[0]][:].unique()) > > > > [1 0 2 3 4 5] > > > > - > > > > Sent with ProtonMail Secure Email. > > ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ > > On Monday, 20 de July de 2020 17:06, lemarchand8679 > > lemarchand8...@gmail.com wrote: > > Gracias Ricardi, ahí voy. > > Argentina y la mayoría de los lugares se repite 29 veces (filas). Cada fila > > contiene información distinta, por lo que no hay datos repetidos. > > Entonces lo que quiero hacer es, ingresar el nombre de un país, pero que no > > lo imprima por pantalla las 29 veces que aparece, sino solo saber si ese > > país que ingresé está almacenado en el csv. No quiero modificar, borrar o > > añadir algo, sólo saber si un país está o no en la lista y en caso de que > > así sea, que lo muestre pero no todas las veces que se repite. > > Espero haberme explicado mejor, gracias > > Enviado desde mi smartphone Samsung Galaxy. > > -------- Mensaje original -------- > > De: Ricardo Cárdenes ricardo.carde...@gmail.com > > Fecha: 20/7/20 16:59 (GMT-03:00) > > A: La lista de python en castellano python-es@python.org > > Asunto: Re: [Python-es] [Consulta] Ordenar elementos de una lista > > No hay una respuesta única. Eso depende de tu problema en concreto. > > Por ejemplo, dices que el número de área está repetido... ¿Significa eso > > que el resto de valores también están repetidos? Es decir, ¿la fila con los > > datos de Argentina aparece 29 veces? En ese caso entiendo que lo que > > quieres es eliminar duplicados. Eso es trivial: simplemente, mantén algún > > tipo de registro de los datos que vas leyendo del CSV (un set almacenando > > los códigos es perfecto para esto) y no añadas a la lista las filas que ya > > "viste". > > Si lo que quieres es consolidar datos (cada fila con el mismo código tiene > > datos diferentes, que quieres sumar, o hacer media, o...) entonces la > > respuesta va a ser diferente. > > Necesitas explicar de forma clara qué es lo que pretendes y entonces se te > > puede dar una respuesta. > > On Mon, Jul 20, 2020 at 9:36 AM Lemarchand Barker lemarchand8...@gmail.com > > wrote: > > > > > Hola, esta vez mi pregunta es más simple, sigo jugando el archivo csv > > > y para seguir practicando, lo que estoy haciendo es lo siguiente. > > > Definí una lista la cual la dejé vacía, y a partir del csv guardé en > > > la lista 3 valores: Area, Population y Value. Le cambié los nombres > > > porque eran muy largos y para tratar de evitar errores en la búsqueda > > > luego. > > > Una vez añadidos estos 3 datos a la lista, los imprimía por ejemplo > > > los valores contenidos en Area y vi que los datos estaban repetidos. > > > Por ejemplo, en mi caso soy de Argentina y el código que le > > > corresponde a mi país es el 32 y mediante el for, recorrí la lista y > > > vi que ese número se repite 29 veces y así con la mayoría de los > > > países del listado. Ahora mi pregunta es la siguiente, hay alguna > > > forma de listar los nombres de los países pero que figuren solo una > > > vez y no las 29 o las x cantidad de veces que figuren en el listado? > > > Porque como dije antes, Argentina tiene el número 32 pero si imprimo > > > el listado me aparece las 29 veces que figura en el csv. > > > Mi idea es por ejemplo imprimir el listado de países, pero sin la > > > repetición. > > > Muchas gracias, saludos > > > > > > Python-es mailing list > > > Python-es@python.org > > > https://mail.python.org/mailman/listinfo/python-es > > > > Python-es mailing list > > Python-es@python.org > > https://mail.python.org/mailman/listinfo/python-es _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es