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

Responder a