Am două curse kart seturi de date cu 9 coloane:
df1:
Am încercat să înființeze mai multe condiții în cazul în care două seturi de date sunt comparate și încercarea de a imprima Adevărate sau false în cazul în care condițiile sunt satisfăcătoare după compararea. condițiile sunt:
- 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)
- statutul (df1) = stare (df2).
în primul rând, am încercat acest lucru:
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')
dar am primit o eroare de a spune:
ValueError: Can only compare identically-labeled Series objects
Eu o fac corect? Am încercat găsirea de soluții alternative, dar nu am gasit nici relevante pentru ceea ce am încercat să fac? Imi poate spune cineva daca procedura pe care am ales-o este calea cea dreaptă? Multumesc