Mam dwa zestawy danych dla wyścigów gokartów z 9 kolumn:
df1:
Próbuję skonfigurować kilka warunków, w których porównywane są dwa zestawy danych, i staram się czerpać wartość True lub false, jeżeli spełniają warunki po porównania. warunki są następujące:
- początek wyścigu (df1)
- race_end (df1) >= race_end(df2)
- safety_start(df1)
- safety_end (df1) >= safety_end (df2)
- główny front (df1)
- starting_back (df1)
- питстоп (df1) >= питстоп (df2)
- no_pitstop (df1) >= no_pitstop (df2)
- status (df1) = status (df2).
po pierwsze, próbowałem to:
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')
ale dostałem błąd, mówiąc:
ValueError: Can only compare identically-labeled Series objects
Czy ja to robię? Próbowałem znaleźć alternatywne rozwiązania, ale nie znalazłem nic odpowiedniego dla tego, że staram się zrobić? Czy może mi ktoś powiedzieć, poprawna czy wybrana przeze mnie procedura? Dziękuję