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.

Convirtiendo 3 columnas en 2 columnas – Python

Necesito convertir 3 columnas en 2 filas usando Python.
col1 col2 col3
A 2 3
B 4 5

col1  col2  
A      2  
A      3  
B      4  
B      5  

*mi código
hdr = [‘col1’, ‘col2′]
final_output=[]
for row in rows:
output = {}
output1 = {}
output = { A : row.get(col1), B: row.get(col2)}
output1 = { A : row.get(col1), B: row.get(col3)}

final_out.append(output)
final_out.append(output1)

with open(tgt_file.csv, w) as tgt_file:
csv_writer=csv.DictWriter(tgt_file, fieldnames=hdr, delimiter=’,’)
csv_writer.writeheader()
csv_writer.writerows(final_output)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede usar el siguiente código para convertir 3 columnas en 2 filas utilizando Python:

    hdr = ['col1', 'col2']
    final_output=[]
    for row in rows:
        output = {}
        output1 = {}
        output = { A : row.get(col1), B: row.get(col2)}
        output1 = { A : row.get(col1), B: row.get(col3)}
    
    final_output.append(output)
    final_output.append(output1)
    
    with open('tgt_file.csv', 'w') as tgt_file:
        csv_writer=csv.DictWriter(tgt_file, fieldnames=hdr, delimiter=',')
        csv_writer.writeheader()
        csv_writer.writerows(final_output)
    

Comments are closed.