У меня есть два набора данных для гоночного картинга с 9 столбцами:
df1:
Я пытаюсь настроить несколько условий, при которых сравниваются два набора данных, и пытаюсь вывести значение True или false, если условия удовлетворяют после сравнения. условия таковы:
- начало гонки (df1)
- race_end (df1) >= race_end(df2)
- safety_start(df1)
- safety_end (df1) >= safety_end (df2)
- начальный фронт (df1)
- starting_back (df1)
- питстоп (df1) >= питстоп (df2)
- no_pitstop (df1) >= no_pitstop (df2)
- статус (df1) = статус (df2).
во-первых, я попробовал это:
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')
но я получил ошибку, сказав:
ValueError: Can only compare identically-labeled Series objects
Правильно ли я это делаю? Я пытался найти альтернативные решения, но не нашел ничего подходящего для того, что я пытаюсь сделать? Может ли кто-нибудь сказать мне, правильна ли выбранная мной процедура? Спасибо