Mám dve kart závodná súbormi, s 9 stĺpcov:
df1:
Snažím sa nastaviť viacero podmienok, kde sa dva súbory dát sú v porovnaní a snaží sa vytlačiť True alebo false, ak sú podmienky na uspokojovanie po vyrovnaní. podmienky sú:
- 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)
- stav (df1) = stav (df2).
najprv som sa snažil tento:
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 dostal som chybu hovorí:
ValueError: Can only compare identically-labeled Series objects
Robím to správne? Snažil som sa nájsť alternatívne riešenia, ale nenašiel žiadne relevantné pre to, čo som sa snaží robiť? Môže mi niekto povedať, či postup som si vybrali je správna cesta? Vďaka