es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convertir conjuntos de datos numéricos en imágenes mediante códigos QR y nombrarlas por separado.

Tengo una base de datos que contiene 2 columnas. Escribí un código que convierte cada uno de los números en una imagen. ¿Tengo 2 problemas?
1. En el proceso de convertir los números en imágenes, guarda cada imagen duplicada en la imagen anterior si quiero que todos los números sean imágenes.
2. Quiero que el nombre de las imágenes se obtenga de la primera columna.
Agradezco a alguien que me ayude a escribir el código.

 

import qrcode
from PIL import Image

f = df['Poro']
#Counter(f)
f[1:]

for i in f[1:]:
  qr = qrcode.make(i)
  print(qr)
  print(type(qr))
  qr.save("%s.png"%i)

enter image description here

enter image description here

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución para convertir números en imágenes y nombrarlas a partir de la primera columna

    import qrcode
    from PIL import Image
    
    # suponiendo que df es el DataFrame que contiene las dos columnas
    # la primera columna contiene los nombres de las imágenes
    # la segunda columna contiene los números a convertir
    
    for index, row in df.iterrows():
        name = row[0] + '.png' # utiliza el nombre de la primera columna y agrega la extensión png
        qr = qrcode.make(str(row[1])) # convierte el número en un código QR
        qr.save(name) # guarda el código QR como una imagen con el nombre de la primera columna
    

    Este código resuelve ambos problemas mencionados anteriormente. Recorre cada fila en el DataFrame, obtiene el nombre de la primera columna y el número de la segunda columna, convierte el número en un código QR y lo guarda como una imagen con el nombre de la primera columna. De esta manera, las duplicaciones se guardarán como imágenes diferentes y se utilizarán los nombres de la primera columna.

Comments are closed.