9 Sütunlu iki yarış kartı veri kümem var:
df1:
İki veri kümesinin karşılaştırıldığı birden çok koşul oluşturmaya çalışıyorum ve karşılaştırmadan sonra koşullar tatmin edici ise Doğru veya yanlış yazdırmaya çalışıyorum. koşullar şunlardır:
- yarış_başlangıç (df1)
- race_end (df1) > = yarış_end( df2)
- safety_start (df1)
- safety_end (df1) > = safety_end (df2)
- başlangıç_ön (df1)
- startıng_back (df1)
- pitstop (df1) > = pitstop( df2)
- no_pıtstop (df1) > = no_pıtstop( df2)
- durum (df1) = durum (df2).
ilk önce bunu denedim :
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')
ama bir hata var demek:
ValueError: Can only compare identically-labeled Series objects
Doğru yapıyor muyum? Alternatif çözümler bulmaya çalıştım ama yapmaya çalıştığım şeyle alakalı bir şey bulamadım mı? Seçtiğim prosedürün doğru yol olup olmadığını kimse söyleyebilir mi? Teşekkürler