Mám dvě závodní kart datových sad s 9 sloupců:
df1:
Snažím se nastavit více podmínek, kde dva soubory údajů jsou ve srovnání a snaží se vytisknout True nebo false, pokud jsou podmínky vyhovující po porovnání. podmínky jsou:
- 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).
nejprve jsem zkoušel 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 jsem chybu, že:
ValueError: Can only compare identically-labeled Series objects
Dělám to správně? Snažil jsem se najít alternativní řešení, ale nenašli žádné relevantní pro to, co se snažím dělat? Může mi někdo říct, jestli tento postup jsem si zvolil, je správná cesta? Díky