Tengo dos carreras de kart conjuntos de datos con 9 columnas:
df1:
Estoy tratando de configurar varias condiciones en el que dos conjuntos de datos son comparados y tratando de imprimir Verdadero o falso, si las condiciones son satisfactorias después de comparar. las condiciones son:
- race_start (df1) <= race_start (df2)
- race_end (df1) >= race_end(df2)
- safety_start(df1) <= safety_start (df2)
- safety_end (df1) >= safety_end (df2)
- starting_front (df1) <= starting_front (df2)
- starting_back (df1) <= starting_back (df2)
- pitstop (df1) >= pitstop (df2)
- no_pitstop (df1) >= no_pitstop (df2)
- estado (df1) = estado (df2).
en primer lugar, he intentado esto:
import numpy as np
df1['race_start_final'] = np.where(df1.race_start <= df2.race_start, 'True', 'False')
df1['race_end_final'] = np.where(df1.race_end >= df2.race_end, 'True', 'False')
df1['safety_start_final'] = np.where(df1.safety_start <= df2.safety_start, 'True', 'False')
df1['safety_end_final'] = np.where(df1.safety_end >= df2.safety_end, 'True', 'False')
df1['starting_front_final'] = np.where(df1.starting_front <= df2.starting_front, 'True', 'False')
df1['starting_back_final'] = np.where(df1.starting_back <= df2.starting_back, 'True', 'False')
df1['pitstop_final'] = np.where(df1.pitstop >= df2.pitstop, 'True', 'False')
df1['pitstop_final'] = np.where(df1.pitstop >= df2.pitstop, 'True', 'False')
df1['status_final'] = np.where(df1.status == df2.status, 'True', 'False')
pero tengo un error que dice:
ValueError: Can only compare identically-labeled Series objects
Estoy haciendo lo correcto? Traté de encontrar soluciones alternativas, pero no encontró ninguna relevante para lo que estoy tratando de hacer? ¿Alguien puede decirme si el procedimiento elegí es el camino correcto? Gracias